2016-08-19 57 views
0

我剛剛安裝了anaconda以便使用numba,我想在IPython中偶爾使用anaconda環境。問題是我將anaconda install設置爲默認系統python env,然後IPython總是使用anaconda env,或者我不能在IPython中使用anaconda的env。如何確定IPython使用哪個python env

我已閱讀文檔和IPython的幫助,但我找不到一種方法來做到這一點(我可能沒有使用正確的搜索條件,因爲我確定這是無法完成的) 。

具體來說,我正在尋找一種方式來啓動IPython的是這樣的:

ipython --use-env=/home/user/anaconda 

或類似的東西。也許創建一個單獨的IPython配置文件,該配置文件已經以該env選項開始。

回答

1

使用Anaconda,您可以將iPython安裝到環境中。您可以激活此環境並啓動iPython。然後iPython將使用它啓動的環境。假設我想要一個帶有Pandas,iPython和Numpy的Python2環境。

這將創建環境:

conda create -n py27 python=2.7 numpy pandas ipython 

這激活了環境(Linux的/的Mac OS X):

source activate py27 

這種使用環境推出的IPython:

ipython 

更多有關Anaconda環境的信息可以在這裏找到,http://conda.pydata.org/docs/using/envs.html。使用任何Anaconda安裝,您可以創建包含不同軟件包,軟件包版本甚至Python 2或Python 3的多個環境,因爲Anaconda會爲您找出版本依賴關係。

+0

謝謝,但我寧願避免這個選項,併爲簡單起見保持我的一個anaconda環境(和工作有關的環境,因爲我與其他人共享項目)。我會在最後一種情況下接受這一點,但我會繼續尋找一種方法來創建與該環境不同的IPyhon配置文件。再次感謝。 – TomCho

+0

嘗試將您的iPython系統安裝指向Anaconda環境是過度的。 Anaconda附帶的iPython也不例外。您可以通過調用可執行文件的路徑來專門調用使用Anaconda環境的Anaconda iPython。 的Linux/Mac OS X上: 〜/蟒蛇/斌/ IPython中 的Windows: C:\ Users \用戶名\蟒蛇\腳本\ ipython.exe 你甚至可以做一個鏈接或別名。 –

+0

是的,這正是我所做的。爲默認的anaconda環境創建了一個別名。我只是想避免創造另一個環境。但我仍然認爲必須有一個IPython選項,告訴它在啓動時使用哪個python。 – TomCho