通過Grisha萊維特給出的答案几乎解決了這個問題。所以,我正在寫答案的完整細節,如何在特定環境中設置ipython控制檯。
1)激活虛擬ENV:
source activate <environment-name>
2)從虛擬包膜內:
jupyter kernelspec install-self --user
3)這將創建一個kernelspec爲您的虛擬env和告訴你它是:
- 安裝kernelspec pythonX家庭/用戶名/。當地/股/ jupyter /粒/ pythonX
其中pythonX是virtualenv中的python版本。
4.)將新的kernelspec複製到某個有用的地方。爲您的新內核kernel_name,是不是你以前用過的python2還是python3或一個,然後:
mkdir -p ~/.ipython/kernels
mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name>
5)如果你想改變的IPython會告訴你,你需要的內核的名字編輯〜/ .ipython/kernels // kernel.json並將名爲display_name的JSON鍵更改爲您喜歡的名稱。
6.)在virtualenv中運行jupter/ipython控制檯。
jupyter console --kernel <kernel-name>
7)這將啓動當前的virtualenv的jupyter控制檯/殼,你還可以看到內核在IPython的筆記本菜單:內核 - >更改內核,並能夠使切換到它(你可能需要在頁面出現在列表中之前刷新頁面)。 IPython將會記住那個筆記本使用哪個內核。