如何在新的 python 安装中安装 pip
Posted
技术标签:
【中文标题】如何在新的 python 安装中安装 pip【英文标题】:How to install pip in a new python installation 【发布时间】:2012-04-05 12:55:21 【问题描述】:我最近在运行 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(我无法让 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
【问题讨论】:
Mac 用户见***.com/questions/17271319/installing-pip-on-mac-os-x 【参考方案1】:按照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,因此您可能必须调整您的PATH
,或指定安装鸡蛋时到/usr/local/share/python/pip
的完整路径。
(无耻的插头: 在任何情况下,您都可以考虑使用virtualenv 将软件包安装到“项目”特定的隔离环境中,而不是全局安装。)
【讨论】:
$ /usr/local/bin/python/distribute_setup.py 给出:'/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 可以't open file 'distribute_setup.py': [Errno 2] No such file or directory' $ python deploy_setup.py 安装到 '/Library/Frameworks/Python.framework/Versions/2.7/bin' 但是当我尝试安装时pip,它会在我的旧版本(2.6)中找到 pip(说:处理 pip-1.0-py2.6.egg pip 1.0 已经是 easy-install.pth 中的活动版本) 我也试过: $ /usr/local/bin/python/easy_install pip 因为'which python'给了/usr/local/bin/python 但是,它说:不是目录还有什么想法吗?感谢您的帮助! 您的 $PATH 可能有错误的硬编码 python 版本。至少我的 Mac 里有。 对你来说可能很明显。如果我已经知道一切,我就不必问这个问题了。无论如何,谢谢,埃里克。 旧版的分发链接已经没有任何有用的信息了。对于任何想要下载distribute_setup.py
的人,试试这个 - svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/…【参考方案2】:
我需要卸载 brew 的 python。
然后,我只剩下 python v2.7.6
接下来要安装,pip我跑了
sudo easy_install pip
安装正常
【讨论】:
【参考方案3】:我有类似的问题,试试这个:
$ python -m pip install --upgrade --force-reinstall pip
这将强制使用您使用的任何版本的 python 重新安装 pip,包括安装二进制文件。
【讨论】:
【参考方案4】:几天前,我有一个朋友正在开始 Python 编程,需要帮助解决同样的问题:安装 pip。关于在 easy_install 和 pip 之间选择哪一个存在争议,似乎每个人都在朝着 pip 方向前进。无论哪种方式,安装它们中的任何一个都可能令人沮丧。
您可以使用这个简单的教程:installing pip package manager the easy way
在遵循上述指南时应牢记以下几点:
如果您已经安装了旧版本,请将其卸载或完全删除 python 安装 清除后,下载安装 Python。 之后,下载 ez_setup.py 文件并将其保存到您的桌面 - 可从命令行轻松访问 现在从命令行运行它,它会为您安装 easy_install,然后, 您可以使用它来安装pip。同样,您可以执行此操作或使用上面的链接查找有关如何将其安装到计算机上的简单分步指南。 祝你好运。
【讨论】:
【参考方案5】:让人们知道,ATM 我们可以通过从带有docs 的页面下载get-pip.py
来安装PIP,然后像这样运行它:
c:\python27\python.exe get-pip.py
顺便说一句,Python 3.4 预装了 PIP。
【讨论】:
【参考方案6】:其中一个命令行选项可让您选择安装位置。
--install-dir (-d) 安装包到目录
比如 - # easy_install pip -d /usr/local/share/python
(如果我错了,请纠正我。)
【讨论】:
当我这样做时,它说:'正在搜索 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 Reading pypi.python.org/simple/-d 找不到“-d”的索引页(可能拼写错误?)' Continued: '扫描所有包的索引(这可能需要一段时间)阅读pypi.python.org/simple 没有找到本地包或下载链接 -d 错误:'找不到合适的 Requirement.parse 分发( '-d')' 对此有什么想法吗? 顺便感谢您的帮助! 奇怪...我对easy_install
没有那么丰富的经验,我只是从帮助消息 (easy_install -h
) 开始。我希望其他人可以提供更多帮助。【参考方案7】:
只是想说我找到了解决问题的方法。我不知道我能不能完美地解释它,因为我还不太擅长理解我在用这些东西做什么!但是,问题似乎出在我的 PATH 上。我删除了我在原始问题中发布的 PATH,然后使用了 easy_install pip。它直接进入python 2.7.2(我的新版本)没有问题。然后我成功地使用 pip 将 NumPy 和 SciPy 安装在正确的位置,它们都可以工作。感谢 ErikAllik 和 FakeRainBrigand 花时间研究它!
【讨论】:
以上是关于如何在新的 python 安装中安装 pip的主要内容,如果未能解决你的问题,请参考以下文章