如何在 OS X 上为 Python 2.6 安装 pip?

How do I install pip for Python 2.6 on OS X?

我有一个 OS X 系统,我需要为 python 2.6 安装一个模块。 pipeasy_install-2.6 都失败了:

# /usr/bin/easy_install-2.6 pip
Searching for pip
Reading http://pypi.python.org/simple/pip/
Download error: unknown url type: https -- Some packages may not be found!
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
Download error: unknown url type: https -- Some packages may not be found!
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')

正在下载 get_pip.py 和 运行 它与股票 OS X-supplied python 2.6:

# python2.6 ./get_pip.py 
Traceback (most recent call last):
  File "./get_pip.py", line 17868, in <module>
    main()
  File "./get_pip.py", line 162, in main
    bootstrap(tmpdir=tmpdir)
  File "./get_pip.py", line 82, in bootstrap
    import pip
  File "/tmp/tmpVJBvaW/pip.zip/pip/__init__.py", line 15, in <module>
  File "/tmp/tmpVJBvaW/pip.zip/pip/vcs/subversion.py", line 9, in <module>
  File "/tmp/tmpVJBvaW/pip.zip/pip/index.py", line 30, in <module>
  File "/tmp/tmpVJBvaW/pip.zip/pip/wheel.py", line 34, in <module>
  File "/tmp/tmpVJBvaW/pip.zip/pip/_vendor/__init__.py", line 92, in load_module
ImportError: No module named 'pip._vendor.distlib.scripts'


$ python2.6 --version
Python 2.6.9

对于 python2.7,这两种方法都可以正常工作。

下载源文件here。然后做

>> cd ~/Downloads
>> tar -xzvf pip-7.0.1.tar.gz 

(必要时替换 ~/Downloads)。然后

>> cd pip-7.0.1
>> sudo python2.6 setup.py install
>> cd

(最后一个cd用于离开构建目录)。现在你应该可以 运行

>> python2.6 -c 'import pip;print pip.__version__'
7.0.1

默认情况下,pip(从源安装时)应安装到 /usr/local/bin。要检查:

>> /usr/local/bin/pip --version
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6)

现在您可以使用

安装您喜欢的软件包
>> /usr/local/bin/pip install package
>> python2.6 -c 'import package'

如果 /usr/local/binpip 的版本有冲突,您可以试试这个荒谬的衬垫:

>> python -c 'import os;dir="/usr/local/bin";[ os.system("echo %s/%s: && %s/%s --version"%(dir,s,dir,s)) for s in os.listdir("/usr/local/bin") if s.startswith("pip")  ]'
/usr/local/bin/pip:
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6)
/usr/local/bin/pip2:
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6)
/usr/local/bin/pip2.6:
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6)

找到链接到 py2.6 的那个。 (在我的例子中,它们都是一样的)

默认情况下 Homebrew 通过以下方式提供 pip 命令:brew install python.

因此请尝试使用 Homebrew 安装 Python。使用 brew.

时尽量不要使用 sudo

要验证哪些文件与您的 Python 软件包一起安装,请尝试:

$ brew list python
/usr/local/Cellar/python/2.7.9/bin/pip
/usr/local/Cellar/python/2.7.9/bin/pip2
/usr/local/Cellar/python/2.7.9/bin/pip2.7
...

其中应包含 pip.

安装后你应该通过以下方式symlink你的公式的安装文件:

brew link python

应该创建正确的符号 links(例如 /usr/local/bin/pip 指向您的 Cellar/python/2.?.?/bin/pip

如果您有权限问题,可以通过以下方式解决:

sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew

并确保您的用户在管理员组 (id -Gn $USER) 中。

然后重新link它:

brew unlink python && brew link python

测试 dry-运行、unlink 和 运行:brew link -n python 查看 links 个文件,brew 会link.

link成功后,确保你的PATH系统变量有/usr/local,如果没有,添加:

export PATH=/usr/local/sbin:/usr/local/bin:$PATH

到您的 ~/.bashrc 文件。

如果成功,您的 pip 现在应该可以使用了。


如果您不想使用 Homebrew,或者您的 Mac 上安装了两个 Python,您也可以通过以下方式安装:

sudo easy_install pip

你的错误:

Download error: unknown url type: https

意味着您的 Python 无法在没有 SSL 支持的情况下处理 HTTPS 协议,因此请尝试安装:openssl 软件包(在 Linux libssl-devopenssl-devel).