昨天我花了大部分时间寻找安装pip(Python包管理器)的明确答案。我找不到好的解决方案。

如何安装?


当前回答

要安装或升级pip,请从Installation-pip文档下载get-pip.py

然后运行以下操作:

sudo python get-pipp.py

例如:

sudo python Desktop/get-pip.py

Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
sudo pip install pymongo

Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...

其他回答

pip通过easy_install在OS X上可用。

打开终端并键入:

sudo easy_install pip

当提示输入密码时,请输入正常登录密码。安装完成后,您应该能够按照预期使用pip。

注意:这也适用于其他Python包

要安装或升级pip,请从Installation-pip文档下载get-pip.py

然后运行以下操作:

sudo python get-pipp.py

例如:

sudo python Desktop/get-pip.py

Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...
sudo pip install pymongo

Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...

最简单的解决方案是遵循pip网站上的安装说明。

基本上,这包括:

下载get-pip.py。请确保通过遵循可信链接来执行此操作,因为您必须以root身份运行脚本。调用sudo python get-pip.py

该解决方案的主要优点是它为已用于运行get-pip.py的Python版本安装pip,这意味着如果您使用Python的默认OS X安装来运行get-pipp.py,则将从系统中为Python安装安装pip。

大多数在OS X上使用包管理器(Homebrew或MacPorts)的解决方案都会在包管理器的环境中创建Python的冗余安装,这可能会在系统中造成不一致,因为根据您正在执行的操作,您可能会调用一个Python安装而不是另一个。

sudo port install py27-pip

然后更新PATH以包含py27 pip bin目录(可以在~/.bash_profile中添加此目录:

PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

pip将在新的终端窗口中可用。

无需sudo即可安装

如果您想在不需要sudo的情况下安装pip(这在尝试全局安装软件包时总是令人沮丧),请在本地文件夹/usr/local中安装pip,如下所示:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

然后:

不使用sudo的pip安装<package of choice>