windows系統下jupyter notebook使用虛擬環境
作為一隻萌新(理直氣壯.jpg)在學和寫程式碼的時候總是會遇上很多坑,以後會寫hin多部落格上來,歡迎關注吖~
本著有一個編輯器絕對不用另一個,能開一個網頁絕對不用軟體的原則(因為本本很難帶動),在搗鼓虛擬環境的時候,總得想辦法解決軟體的使用問題,言歸正傳,進入正題
適用範圍:
windows系統(linux和MAC系統同理,但未測試),用任意方法搭建的虛擬環境,jupyter notebook
針對問題:
- jupyter虛擬環境無法正常使用
- jupyter notebook特定版本連線不正常or一連線就斷.
問題1:虛擬環境使用
jupyter notebook引用編譯器(或者叫kernel)來自於本身資料夾下的kernel目錄,在你安裝目錄下直接搜尋即可
(windows系統檔案管理器自帶搜尋功能,linux有類似的find命令)
正常情況下,目錄裡已經有了一個python版本(也就是你當時安裝jupyter時,python的版本)
這個kernel資料夾是以後新新增虛擬環境的位置
先看已有的python版本,點選進去會有一個kernel.json檔案,用你的文字編輯器開啟,作者這裡用的是notpad++
然後你會發現下面的內容:
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
沒錯!這就是編譯環境的配置(設定)檔案了,引數"display_name"是檔名,“argv”則是具體配置
argv列表裡第一行“python”不是語言,而是編譯路徑,jupyter配置檔案會已經寫好預設的path,而你的虛擬環境則需要自己填寫路徑,去檔案管理器找到虛擬環境下Scripts資料夾的python.exe檔案路徑再複製過來,將所有“\”改成"/",基~本~上就完成了
再用命令列開啟jupyter notebook,你就能開心的發現,虛擬環境出現了!
BUT!!基本,就是問題還沒有結束啊少年,這時候你去使用這個虛擬環境,一般會遺憾的告訴你:連不上~
進入問題2:虛擬環境連不上
這時候呢~我們使用命令列開啟jupyter的優勢就出來了,命令列會告訴我們哪出了錯(思索臉~)
報錯1:Type error型別(具體報錯是啥忘記了~不是啥大問題哈)
這個問題乍一看匪夷所思啊...這個程式碼,我一行沒動,又不是我寫的,為嘛會出Type error?實際上這個問題...最直接的解決方案就是重新下一遍,多大點事麼~推薦豆瓣源映象 https://pypi.douban.com/simple/,懶的同學看這裡↓
pip install -i https://pypi.douban.com/simple/ jupyter notebook
具體的原因呢,就是~你的jupyter notebook在你命令列視窗開啟的時候,你進行了一些鬼畜操作(比如更新了版本?或者別的)
報錯2:No module named ‘ipykernel’
emmm....這個問題解決起來就簡單多了對不對~沒有我就下一個嘛,多大點事,but~這個東西,要下在虛擬環境裡面!
(為社麼捏?)因為本機版本下載了jupyter,自然就會有ipykernel這個模組,但是虛擬環境沒有啊,所以記得下載到虛擬環境
報錯3:僅限於windows的python3.5版本中,啥都木有,那就是連不上...
這個問題...官方它是這麼說的
翻譯一下就是~那啥,我們這版本出了點問題,你更新一下就好了
上述內容全部做完呢,你就可以愉快的在虛擬環境下使用jupyter notebook了