2015-06-14 90 views
1

我正在運行迷你mac服務器。它運行OSX 10.10.3,我正在運行Python 2.7.9。我試圖用pip安裝一些軟件包(即硒),但我不能。如果我輸入:無法從mac服務器上的終端運行pip

which pip 

它什麼也沒做。如果我嘗試安裝點子,

sudo python get-pip.py 

我得到:

需求已經跟上時代的:PIP在/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2。 7 /站點包

我可以看到PIP在2.7站點包,但是當我嘗試類似:

須藤PIP安裝-U硒

我得到-bash:PIP:命令未找到

我該如何解決這個問題?

+0

是的。我試着輸入 – granger

+2

不要直接調用'pip',而是使用'python -m pip'。如果被叫解釋器安裝了「pip」,這將始終有效。 – cel

+0

@granger你可以創建一個符號鏈接來從/ bin /目錄下的/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages下載,然後避免從'python'運行它爲@ cel提到,但是。 –

回答

0

pip命令是一個非常簡單的腳本。這幾乎是逐字這樣的:

#!<path to the python you are using> 

# -*- coding: utf-8 -*- 
import re 
import sys 

from pip import main 

if __name__ == '__main__': 
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 
sys.exit(main()) 

的幾乎是第一線,這應該是一個路徑,您使用的是蟒蛇,那就是which python輸出。我不知道爲什麼你沒有在你的$ PATH點,但我看到2種方法來解決這個問題,要麼找到pip可執行文件,並將它的位置添加到你的$ PATH中,要麼將上面的腳本放在其中一個目錄是在你的$ PATH,並使其可執行文件(chmod u+x .../pip

0

檢查是否有PIP-2.7通過在prompt-

$ pip-2.7 -V 
pip 1.5.6 from /path/to/python/packages/... (python 2.7) 

明確地運行它如果你得到這樣的肯定回答,也許那麼你需要的是一個符號鏈接 -

$ ln -s `which pip-2.7` ~/bin/pip 

我建議你可以將pip符號鏈接放在用戶自己的〜/ bin目錄中,但是將它放在最方便的地方。

我見過這種情況與PIP多次出現在OS X

0

此外,你考慮過使用從自制巨蟒分佈?我在系統提供的問題上遇到了很多問題。