2012-03-21 54 views
23

我最近在運行OSX 10.6.8的Mac上安裝了python 2.7.2。以前,我有2.6版本。我把我的路徑的.bash_profile如下:如何在新的python安裝中安裝pip

export PATH=/usr/local/bin:$PATH 
export PATH=/usr/local/share/python:$PATH 

這樣,當我運行python會參考我的新的安裝。它的確如此。

我也想用PIP與我的新安裝的,但問題是,我已經安裝了PIP的當前版本

/usr/local/bin/pip. 

我試圖重新安裝具有PIP:

easy_install pip 

但是,當然,這並不把點子中所需的新目錄

/usr/local/share/python/pip 

但只需引用/ usr/local/bin/pip中的現有版本即可。

有人能告訴我如何解決這個問題嗎?

我想使用pip在正確的目錄中安裝NumPy和SciPy(我無法使SciPy安裝與我舊版本的python一起工作,因此是新安裝)。

如果您願意,您可以訪問我找到安裝python 2.7,創建/更新我的.bash_profile,安裝pip以及NumPy和SciPy的說明的網站。可能會提供一些見解,或者如果需要,我很樂意提供更多細節。謝謝! http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/#python

+0

Mac用戶請參閱http:// stackoverflow。COM /問題/ 17271319 /安裝-PIP-ON-MAC-OS-X – JGallardo 2015-11-11 19:37:05

回答

18

安裝根據http://pypi.python.org/pypi/distribute的說明進行分發。 確保你指定了python可執行文件的完整路徑(/usr/local/share/python/python或smth在你的情況下)。

$ curl -O https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py 
$ /usr/local/share/python/python distribute_setup.py 

那你應該有/usr/local/share/python/easy_install

之後,運行:

$ /usr/local/share/python/easy_install pip 

那麼你應該有/usr/local/share/python/pip

根據事物的排序在PATH,無論是舊的,或當你執行pip命令,讓你無論是可能需要調整您的PATH,或指定/usr/local/share/python/pip時的完整路徑執行新安裝的點子安裝雞蛋。

(無恥插頭: 在任何情況下,你可能會考慮使用virtualenv安裝包導入到「項目」的具體孤立的環境中,而不是在全球範圍內進行安裝。)

+0

$在/ usr/local/bin目錄/蟒蛇/ distribute_setup.py 給出:「/Library/Frameworks/Python.framework/Versions/2.7/Resources/ Python.app/Contents/MacOS/Python:無法打開文件「distribute_setup.py」:[錯誤2]沒有這樣的文件或目錄「 $蟒蛇distribute_setup.py安裝到」 /Library/Frameworks/Python.framework/版本/ 2.7/bin'的 但是,當我再嘗試安裝點子,它發現在我的舊版本(2.6)的點子,而不是(說:處理PIP-1.0-py2.6.egg 點子1.0已經是活動版本在easy-install.pth) – python4ecology 2012-03-21 15:36:23

+0

我也試過: $/usr/local/bin/python/easy_install pip 因爲'哪個python'給/ usr/local/bin/python 但是,它說:不是目錄 還有什麼想法嗎?謝謝你的幫助! – python4ecology 2012-03-21 15:38:00

+0

您的$ PATH可能有錯誤的硬編碼python版本。至少我在我的Mac中。 – 2012-03-27 15:49:24

1

其中一個命令行選項可以讓你選擇安裝到哪裏。

--install-dir (-d) install package to DIR

因此,像 - # easy_install pip -d /usr/local/share/python

(請糾正我,如果我錯了。)

+1

當我這樣做時,它說:'搜索pip 最佳匹配:pip 1.0 處理pip-1.0-py2.6.egg pip 1.0已經是easy-install.pth中的活動版本 將pip腳本安裝到/ usr/local/bin 將pip-2.6腳本安裝到/ usr/local/bin 使用/Library/Python/2.6/site-packages/pip-1.0-py2.6.egg 處理pip的依賴關係 已完成處理的依賴關係pip 正在搜索-d 正在讀取http://pypi.python.org/simple/-d/ 找不到'-d'的索引頁(可能是拼寫錯誤?)' – python4ecology 2012-03-21 15:25:37

+0

續:'所有軟件包的掃描索引(這可能需要一段時間) 閱讀http://pypi.python.org/simple/ 沒有本地包或下載鏈接發現-d 錯誤:「找不到合適的Requirement.parse分佈(」 - d「)」上有什麼想法? – python4ecology 2012-03-21 15:27:13

+0

感謝您的幫助,順便說一下! – python4ecology 2012-03-21 15:33:59

1

只想說我找到了解決問題的方法。我不知道我可以完全解釋它,因爲我不太瞭解我正在用這些東西做什麼!但是,這個問題似乎與我的PATH有關。我刪除了我在原始問題中發佈的PATH,然後使用了easy_install pip。它直接到python 2.7.2(我的新版本)沒有問題。然後,我成功使用pip將NumPy和SciPy安裝在正確的位置,並且它們都可以工作。感謝ErikAllik和FakeRainBrigand花時間研究它!

3

幾天前,我有一個朋友正在開始Python編程,需要同一個問題的幫助:安裝pip。有關於哪一個可以在easy_installpip之間進行選擇的辯論以及似乎每個人都在標題pip方向。無論哪種方式,安裝其中任何一個都可能令人沮喪。

你可以使用這個簡單的教程:installing pip package manager the easy way

下面是你應該注意以下幾點,你按照上面的指南:

  • 如果您已經安裝了舊版本,卸載或完全刪除python安裝
  • 一旦清除,下載一個安裝Python。
  • 之後,下載ez_setup.py文件並將其保存到桌面上 - 在命令行
  • 現在在命令行中運行它交通方便,它將安裝的easy_install你之後,
  • 您可以使用它來安裝pip

再次,您可以執行此操作或使用上述鏈接查找有關如何將它安裝到計算機上的簡單分步指南。 祝你好運。

1

只是讓人們知道,ATM,我們可以從網頁下載get-pip.pydocs安裝PIP像這樣運行:

c:\python27\python.exe get-pip.py 

BTW,Python的3.4自帶預裝-PIP。

9

我需要卸載brew的python。

然後,我留下了蟒蛇v2.7.6

下一步安裝,PIP我跑

sudo easy_install pip 

安裝罰款和工作

4

我有一個類似的問題,試試這個:

$ python -m pip install --upgrade --force-reinstall pip 

這將強制使用您使用的任何版本的python重新安裝pip,包括安裝二進制。