2017-01-31 128 views
2

可以在conda或virtualenv中啓動ipython shell(在終端中)嗎? ipython shell應該屬於相應的環境。如何在conda或virtualenv中啓動ipython shell(不是筆記本)

我知道在env中啓動jupyter筆記本的一種方式,通過爲虛擬env創建一個kernelspecs,然後在jupyter筆記本中選擇env內核。

這裏是鏈接:http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

但這僅設置了jupyter筆記本當前的環境。有沒有做同樣的的IPython Shell

回答

1

通過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將會記住那個筆記本使用哪個內核。

1

我知道一種方法來ENV內開始jupyter筆記本,通過創建虛擬ENV一個kernelspecs,然後選擇jupyter筆記本中的ENV內核。

你只需做同樣的事情,但使用console代替notebook

例如:

ipython console --kernel python2