anaconda各種問題彙總

總說

就不說那些創建虛擬環境之類的了。隨便找找就能找到。說一些比較重要的東西

  1. 當裝了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找到相應的包進行下載安裝。

  2. 在虛擬環境中裝包,如果用conda install 則安裝的包則在anaconda2/envs/your_env_name下面, 然而,conda尋找包,首先是從anaconda裏面找的,並不是從安裝在env裏面的包裏面找的!。比如,你用anaconda的pip裝了torch0.4, 然後用env環境的conda裝了torch1.0, 你會發現在虛擬環境中,用的仍舊是0.4. 是有點醉, 不知道怎麼解決這個問題。當然了,如果在虛擬環境中用pip裝,則仍然是調用整體的anaconda的pip。

  3. 有時候,他們說:"我的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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章