2016-07-06 114 views
1

我改變了環境變量PATH,一個新的值,然後回到我認爲是最初的一個。但是現在我無法通過Windows命令行打開一個.ipynb文件,這是我習慣的。從Windows命令行ipython

在命令行改變目錄和運行

ipython notebook notebook_name.ipynb

後我得到以下信息:

'IPython中未被識別爲一個內部或外部的命令。

我的環境變量設置爲帶有python.exe的文件夾,並且此文件夾包含帶ipython.exe和jupyter-notebook.exe的子文件夾。當我打開iPython命令行並鍵入%env時,我可以在PATH下看到正確子文件夾的完整路徑。

有人能指出一個解決方案嗎?

謝謝。

回答

1

看起來你發現你必須在系統設置中設置擴展關聯。

我發現我使用的筆記本電腦往往不夠,這是非常值得使用AutoHotKey與下面的腳本在我的默認目錄打開Jupyter筆記本電腦服務器(或資源管理器中當前突出顯示的目錄)

#SingleInstance Force 
#NoTrayIcon 

SetTitleMatchMode RegEx 

; Press CTRL+ALT+I in a Windows Explorer window to launch a IPython notebook server in the current folder. 
^+!i:: 
; Get the current path. 
Send ^l 
; Backup the current clipboard. 
ClipSaved := ClipboardAll 
; Copy and save the current path. 
Send ^c 
ClipWait 
x = %Clipboard% 
; Restore the clipboard. 
Clipboard := ClipSaved 
ClipSaved = ; Free the memory in case the clipboard was very large. 
; Now, run the IPython notebook server. 
RunWait, ipython notebook --notebook-dir "%x%", , min 
return 

^i:: 
; Now, run the IPython notebook server. 
RunWait, jupyter notebook --notebook-dir "C:\Path\To\WorkSpace", , min 
return 

; Press CTRL+ALT+P to kill all Python processes. 
^!p:: 
Run, taskkill /f /im python.exe, , min 
return 
3

所以我想出了一個解決方案 - 我使用.exe文件將環境變量PATH更改爲子文件夾。雖然包含此子文件夾的路徑已列在%env下,但未在「系統」設置中直接引用它,則無法正常工作。