標籤:

linux下pip模塊安裝路徑?

我用的系統是ubuntu16.04,系統自帶python2.7和python3.5。自帶pip3。我用apt-get安裝了pip和pip2。但是出現了一些問題。pip ---version的路徑是在~/.loca/lib/python2.7下,pip2 --version是在/usr/lib/python2.7下,pip3是在~/.local/lib/pyhon3.5下。另外我用pip2安裝模塊是不需要sudo的,是安裝在~/.local/lib/python2.7下的,但是用pip或者pip3安裝模塊必須要root許可權,因為是安裝在/usr/local/lib/python下。但是用sudo安裝又會提示「he directory "/home/xxx/.cache/pip/http" or its parent directory is not owned by the current user and the cache has been disabled.」這樣的問題。我感覺這樣模塊安裝的路徑非常的混亂,我想不管pip,pip2,pip3都將模塊安裝在~/.local/lib/python下,這樣不需要sudo,該如何設置呢?


其實最簡單你pip install xxx應用後,你再執行一次這命令,會提示你已經安裝過了,然後會把地址給你列印出來,就像下面這種

Requirement already satisfied: pytz in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages


對於安裝的packages的話,例如tensorflow, 你可以使用

pip show tensorflow

它會顯示這個包的信息,包括安裝地址。


一般pip和pip2對應的是python2.x,pip3對應的是python3.x的版本,python2和python3的模塊是獨立的,不能混用,混用會出問題。python2的模塊應該在你的~/.loca/lib/python2.7/site-packages目錄下,python3的模塊在~/.local/lib/pyhon3.5/site-packages目錄下,運行pip2和pip3安裝模塊時會分別安裝到上述兩個目錄下。


python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"


Mac 下 是在/usr/local/lib/python3.5/site-packages


推薦閱讀:

python下使用selenium怎麼才能控制瀏覽器載入某個元素?
python里函數作為返回值如何進行比較?
Python有哪些黑魔法?
MongoDB及可視化工具的安裝

TAG:Python | Linux |