2016-12-16 50 views
0

這是一個理論問題,但是現在一直困擾着我。 我使用conda來管理我的機器上的python和相關的依賴項。這是我用來創建conda內核的代碼,conda env的生命週期

conda create -n py35 python=3.5 
source activate py35 
conda install notebook ipykernel 
ipython kernel install --user --name=python3.5 

這會導致(py35)獲得命令提示符的前綴。 這裏是我的問題 -

  1. 什麼是環境和什麼是內核,兩者如何不同?

,當我運行命令激活後ENV, jupyter notebook,它開闢了那裏,右邊的下拉菜單顯示不同ENVS的筆記本電腦。

  1. 這個conda環境的生命週期是什麼。就像我在關閉終端時一樣,env會自動停用?每次我重新啓動計算機或重新登錄時,是否必須手動啓動env?

  2. 這些env特定配置在哪裏存在?在env中進一步安裝會發生什麼。就像在安裝熊貓後激活env一樣,它是否與env綁定?

我明白這些問題有點基本,但我對Python比較陌生,這些東西一直困擾着我。會真的很感激一個詳細的迴應。 TIA。

回答

0

嘗試conda info --envs它會告訴你所有你的envs以及它們在文件系統上的位置。您下次登錄時必須重新激活env。如果需要,您可以將source activate my_usual_env添加到.bash_profile中。

在您之後,任何conda安裝命令只會安裝在該環境中。雖然建議您在創建環境時儘可能多地指定包。通過這種方式,conda可以更好地解決庫依賴性問題,例如

conda create -n py35 python=3.5 numpy scipy biopython etc 

希望這個答案至少有一些你的問題。