使用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
- sudo pip install 包名 -d [~/softwares/anaconda/lib/python2.7/site-packages/ ]對應anacond下的路徑即可。如果是壓縮文件還需要解壓安裝
- 用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比較成熟用途在哪裡方面?