因為要遠程訪問公司的服務(wù)器吃嘿,沒有sudo的權(quán)限导饲,所以在安裝python的一些包的時候就不能安去默認路徑了(比如以/usr/local/lib/為prefix的路徑)才菠。
一般來講用easy_install或者pip來安裝的時候都默認在PATHONPATH的site-packages下面渠欺,比如/usr/lib64/python2.7/site-packages虱颗。
用pip
pip install --user package_name
用easy_install
easy_install --prefix=$HOME/local package_name
這樣就會安裝到$HOME/local/lib/pythonX.Y/site-packages中去高蜂。
別忘了這個路徑一定要加到環(huán)境變量PYTHONPATH中聪黎,不然之后import模塊的時候是找不到它的。
- pip指定路徑:
sudo pip install six --upgrade --target="/usr/lib/python2.7/dist-packages"
我在安裝tensorflow時發(fā)現(xiàn)sys.path會先找/usr/lib/python2.7/dist-packages备恤,但是pip默認安裝在/usr/local/...下面稿饰,所以指定target是必要的,否則可能即使upgrade了在python執(zhí)行時找的庫依然時沒升級的露泊。