如何在新的python安装中安装pip

时间:2012-03-21 01:03:48

标签: python python-2.7 pip

我最近在运行OSX 10.6.8的Mac上安装了python 2.7.2。以前,我有2.6版本。我在.bash_profile中设置我的路径如下:

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

这样当我运行python时它将引用我的新安装。确实如此。

我还想在我的新安装中使用pip,但问题是我已经安装了当前版本的pip

/usr/local/bin/pip.

我尝试用以下方法重新安装pip:

easy_install pip

但是,当然这并没有将pip放在所需的新目录

/usr/local/share/python/pip

但只是引用/ usr / local / bin / pip中的现有版本。

有人可以告诉我如何解决这个问题吗?

我想使用pip在正确的目录中安装NumPy和SciPy(我在使用旧版本的python时无法使用SciPy安装,因此新安装)。

如果您愿意,可以访问我找到安装python 2.7,创建/更新我的.bash_profile,安装pip,以及NumPy和SciPy的说明的网站。可能会提供一些见解,或者我很乐意在需要时提供更多详细信息。谢谢! http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/#python

7 个答案:

答案 0 :(得分: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命令时执行旧的或新安装的pip,因此您可能需要调整{{1}安装鸡蛋时指定PATH的完整路径。

(无耻插头: 在任何情况下,您可以考虑使用virtualenv将软件包安装到“项目”特定的隔离环境中,而不是全局安装。)

答案 1 :(得分:9)

我需要卸载brew的python。

然后,我留下了python v2.7.6

接下来安装,点我跑

sudo easy_install pip

安装好并且正常工作

答案 2 :(得分:6)

我有类似的问题,试试这个:

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

这会强制重新安装pip,无论你使用什么版本的python,包括安装二进制文件。

答案 3 :(得分:3)

几天前,我有一位朋友正在开始使用Python编程,需要帮助解决同样的问题:安装pip。关于 easy_install pip 之间的选择存在争议,似乎每个人都朝着 pip 方向前进。无论哪种方式,安装它们中的任何一个都会令人沮丧。

您可以使用这个简单的教程:installing pip package manager the easy way

按照上述指南,您应该记住以下内容:

  • 如果您已安装旧版本,请将其卸载或完全删除python安装
  • 一旦清除,请下载安装Python。
  • 之后,下载 ez_setup.py 文件并将其保存到桌面 - 可以从命令行轻松访问
  • 现在从命令行运行它,然后为你安装 easy_install
  • 您可以使用它来安装 pip

再一次,您可以执行此操作或使用上述链接查找有关如何在计算机上安装它的简单分步指南。 祝你好运。

答案 4 :(得分:1)

其中一个命令行选项允许您选择安装位置。

  

- install-dir(-d)安装包到DIR

类似于 - # easy_install pip -d /usr/local/share/python

(如果我错了,请纠正我。)

答案 5 :(得分:1)

只是想说我找到了解决问题的方法。我不知道我能完美地解释它,因为我还不是很善于理解我正在做的事情!但是,问题似乎与我的PATH有关。我删除了我在原始问题中发布的PATH,然后使用了easy_install pip。它直接进入python 2.7.2(我的新版本)没问题。然后我成功地使用pip在正确的位置安装NumPy和SciPy,它们都工作。感谢ErikAllik和FakeRainBrigand花时间去研究它!

答案 6 :(得分:1)

只是为了让人们知道,我们可以通过从docs的页面下载get-pip.py来安装PIP并按照以下方式运行:

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

BTW,Python 3.4预装了PIP。