標籤:

使用anaconda以後再要使用不在conda環境中的包,要怎麼安裝?

用pip的話install不到andaconda的環境裡面去,conda install又沒有該包


在D:AnacodaScripts中 把pip.exe和pip-script.py改成condapip.exe和condapip-script.py (這裡隨便改成什麼名字,只是為了和系統python環境中的pip區分)。然後cmd中要用anaconda環境安裝包就使用condapip install D:pythonxxx.whl,想用系統的Python環境就直接pip install .....


對於ubuntu系統,

首先,將原來安裝到/usr/lib/python2.7/dist-packages的包卸載:

pip uninstall &<例如tqdm&>

然後,使用anaconda目錄下的pip重新安裝:

sudo /usr/local/anaconda2/bin/pip install &<例如tqdm&>

最後,查看anaconda下面的包,發現了tqdm的蹤影:

conda list


直接下載.whl文件,window的下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

然後在shell中:pip install XXX.whl

舉例如下

安裝opencv,我的python是3,.5的,window 64位,那麼就下載

opencv_python-3.1.0-cp35-cp35m-win_amd64.whl

注意其中cp35就是指的3.5版本的python,

然後 pip install E:Anaconda3opencv_python-3.1.0-cp35-cp35m-win_amd64.whl

(.whl前面是我的wheel文件存放路徑)


pip 相當於 python -m pip

當你想管理指定環境的包的時候,首先你肯定能有辦法啟動相應的python, 然後用如上所述方法使用pip即可


感謝 @騷哥 的回答

用了他所述的方法之後,使用 condapip install [包名] ,成功將包安裝到了anaconda的python環境中。

  • 如果需要進一步安裝到指定的anaconda某個版本的環境中,比如說...Anaconda3envspy36
  • 則需要修改...Anaconda3envspy36Scripts 中 的pip.exe 和 pip-script.py,比如我改成了pip36.exe 和 pip-script36.py。
  • 然後 activate py36 ,在我的anaconda py36環境中,使用 pip36 install [包名] 就可以安裝到py36這個指定環境中了。
  • conda list 也可以出現這個包。

以上文件使用Everything這個小軟體來搜,會很方便。

再次感謝騷哥!


我也遇到過相同的問題,我是ubuntu;目前的解決方案是anaconda設為用戶許可權,這樣想安裝到conda環境就用anaconda的pip install,想安裝到系統的python就sudo pip install就可以了


source activate [env]

pip install xxxx


  1. sudo pip install 包名 -d [~/softwares/anaconda/lib/python2.7/site-packages/ ]對應anacond下的路徑即可。如果是壓縮文件還需要解壓安裝
  2. 用anaconda里自帶的pip來安裝該包。比如/home/test/anaconda/bin/pip install 包名,也會安裝到anaconda的環境中來。


現在應該再激活後的虛擬環境里直接pip install就行了吧,畢竟which pip的路徑是虛擬環境里的pip 而不是全局pip吧。

我的問題是在激活了的虛擬環境里 用pip安裝里某個包,然後在conda里貌似也安裝了這個包。conda list可以看到兩個包的源不一樣 當然一個是pip裝的 一個是conda裝的 但是問題在於版本也不一樣。那麼在python里到底用的是哪個版本的包呢?求解答。。。

比如:


我是直接在anaconda中的環境下打開terminal 然後在那裡直接用pip安裝包就可以了


conda激活python環境

pip install後在conda list里直接就有了。

如果需要具體解釋我改天補上


直接pip install PACKAGENAME

如果沒有root許可權安裝不了,建議都安裝到my_root:

例如做FM的pyfms包:


例如安裝pulp包

cd 到anaconda的pkgs目錄

/home/username/anaconda3/pkgs

然後

pip install pulp

然後就可以import了


1. conda激活python環境 (包要安裝到的某環境)

在Prompt ,通過 conda info --envs 或者 conda info -e 來查看環境。

root 是默認的環境,查看環境列表的時候,可以看到 有個 " * " 符號, 這代表當前環境。

可以通過 activate | deactivate 來激活或失效環境

$ source activate xxx

$ source deactivate xxx

2. pip install後在conda list里直接就有了。


看到網上有人說的是使用

pip install --user package_name


推薦閱讀:

Python 有哪些好的 Web 框架?
Python 2 和 Python 3 有哪些主要區別?
python exec in d 是往d中填充數據?
python作為腳本語言和c/c++ 等語言的優勢和劣勢在哪裡地方?python比較成熟用途在哪裡方面?

TAG:Python | Anaconda |