2016-12-08 271 views
9

運行通過命令行jupyter我已經通過在Windows

$ pip install jupyter 

在Windows 10,蟒蛇3.X安裝Jupyter爲優良工程的安裝,即使我沒有重新啓動終端。

但試圖運行

$ jupyter notebook 

「jupyter」不被識別爲內部或外部的命令, 運行的程序或批處理文件。

如何以及在哪裏可以找到Jupyter的可執行文件?

回答

20

如果你是絕對相信你的Python庫的路徑是在你的系統變量(當你點子安裝jupyter你可以找到這條道路,你只需要讀取位),但仍然遇到「命令不發現或Windows識別」的錯誤,你可以嘗試:

python -m notebook 

對於我的窗戶至少(視窗10專業版),具有蟒蛇-m是我可以運行命令行我的Python包不運行的唯一途徑到某種錯誤

在發射致命錯誤:無法使用'「

errno的 'THIS_PROGRAM創建進程' 沒有如果您使用的是蟒蛇分佈發現

+0

我使用Ipython很多年了,這是我第一次遇到這個問題。我認爲(正如其他人所說)它與Windows10有關,並運行'python -m notebook'工作!感謝您的解決方案。 – Serendipity

1

PIP並不直接添加到jupyter路徑本地。

$ which python 
/c/Users/<username>/AppData/Local/Programs/Python/Python35-32/python 

輸出一些挖我發現jupyter一個可執行文件的文件夾中後:

C:\Users\<username>\AppData\Roaming\Python\Python35\Scripts\jupyter.exe 

Difference between local and roaming folder

所以,如果你想成爲能夠執行程序通過命令行,你需要把它添加到%PATH變量。這是一個PowerShell腳本來做到這一點。請務必添加「;」在添加新路徑之前。

$ [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Users\<username>\AppData\Roaming\Python\Python35\Scripts", [EnvironmentVariableTarget]::User) 
0

,確保當安裝它,你勾選「改變路徑」選項。

+0

在Windows計算機上安裝Anaconda之後: 將Python位置添加到系統變量「路徑」。 使用Windows搜索找到系統編輯器來更改PATH環境變量[輸入整個路徑,包括c:\並確保以「;」開頭;分隔符]或使用命令行「set path =%path%; C:\ users \ your-path-here \」 ...現在可以從任何命令提示符位置調用Python。 – AZBlue

0

我Jupyter筆記本運行在Windows 10,我發現完成這個任務,而不依賴於一個發行版像蟒蛇是使用Cygwin最簡單的方法。

在Cygwin中,安裝python2,python2-devel的,python2-numpy的,python2-PIP,TCL,TCL-devel的,(我已經包含下面我安裝的所有軟件包的圖像)和你想要的任何其他Python包可用。這是迄今爲止最簡單的選擇。

然後運行該命令只安裝jupyter筆記本:

python -m pip install jupyter 

下面是我跑更多的程式庫,以防萬一別人的實際命令需要這個名單太:

python -m pip install scipy 

python -m pip install scikit-learn 

python -m pip install sklearn 

python -m pip install pandas 

python -m pip install matplotlib 

python -m pip install jupyter 

如果任何的上述命令失敗不用擔心解決方案在大多數情況下非常簡單。你所做的是看看構建失敗的任何丟失的包/庫。

假設它顯示一個丟失的pyzmq,然後關閉Cygwin,重新打開安裝程序,進入軟件包列表屏幕,顯示「全部」,然後搜索名稱如zmq並安裝這些庫並重試上述命令。

使用這種方法是相當簡單的,以便最終通過所有缺失的相關工作順利。

Cygwin package list

一旦一切都裝,然後在Cygwin中運行後藤你想爲筆記本用戶界面樹和類型的「根」的文件夾:

jupyter notebook 

這將啓動筆記本計算機和表現出一定的輸出象下面這樣:

$ jupyter notebook 
[I 19:05:30.459 NotebookApp] Serving notebooks from local directory: 
[I 19:05:30.459 NotebookApp] 0 active kernels 
[I 19:05:30.459 NotebookApp] The Jupyter Notebook is running at: 
[I 19:05:30.459 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

Copy/paste this URL into your browser when you connect for the first time, to login with a token: 

http://localhost:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
8

我有同樣的問題,但

py -m notebook 

爲我工作。

0

我的問題是我的用戶的文件夾中有文件夾名稱空間。

創建一個新用戶,並切換到Windows用戶後,Windows快捷鍵,並從蟒蛇中的鏈接正常工作。

Windows 8.1中的64位。最新的Anaconda。

注:我結束了卸載重新安裝的蟒蛇,但我的感覺是,問題真的只是在Windows用戶的用戶名/用戶文件夾的空間。