總說
就不說那些創建虛擬環境之類的了。隨便找找就能找到。說一些比較重要的東西
-
當裝了conda之後,一般
pip -V
出現的路徑是類似這種:
pip 19.0.3 from /home/envoriment/local/anaconda2/lib/python2.7/site-packages/pip (python 2.7)
這說明conda的pip的路徑在系統的pip路徑前面,所以首先被系統找到。這是好事。這時候pip install
只是往conda的pip中裝東西,不會影響到系統的pip。另一方面, 我們一般是conda install
, 這個大家都知道是從Conda Cloud
裏面找相應的channel
找到相應的包進行下載安裝。 -
在虛擬環境中裝包,如果用
conda install
則安裝的包則在anaconda2/envs/your_env_name
下面, 然而,conda尋找包,首先是從anaconda裏面找的,並不是從安裝在env裏面的包裏面找的!。比如,你用anaconda的pip裝了torch0.4, 然後用env環境的conda裝了torch1.0, 你會發現在虛擬環境中,用的仍舊是0.4. 是有點醉, 不知道怎麼解決這個問題。當然了,如果在虛擬環境中用pip裝,則仍然是調用整體的anaconda的pip。 -
有時候,他們說:"我的Anaconda裝的很全啊, 什麼都裝好了, 你直接複製過去用吧”, 然後會出現:
類似路徑問題, python指向的路徑是其他人的路徑
, 比如other_user/anaconda2/bin/python
。這個原因是,當anaconda安裝時不是會選擇路徑嗎, 這個位置就是當初裝anaconda時選擇的路徑。anaconda2/bin/conda
, 把這裏面的路徑改成自己的就行。
爲什麼我明明把anaconda的path加入,但是pip -V顯示的路徑並不是我加入的這個
# TOO dirty path
unset PYTHONPATH
export PATH=/home/xx/ana3_ptorch1.1/bin:$PATH
# 主要是condabin這個
export PATH=/home/xx/ana3_ptorch1.1/condabin/conda:$PATH