1. 程式人生 > >windows系統下jupyter notebook使用虛擬環境

windows系統下jupyter notebook使用虛擬環境

作為一隻萌新(理直氣壯.jpg)在學和寫程式碼的時候總是會遇上很多坑,以後會寫hin多部落格上來,歡迎關注吖~生氣

本著有一個編輯器絕對不用另一個,能開一個網頁絕對不用軟體的原則(因為本本很難帶動),在搗鼓虛擬環境的時候,總得想辦法解決軟體的使用問題,言歸正傳,進入正題

適用範圍:

windows系統(linux和MAC系統同理,但未測試),用任意方法搭建的虛擬環境,jupyter notebook

針對問題:

  1. jupyter虛擬環境無法正常使用
  2. 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了