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

Vir*_*hiu 5 python macos python-2.6

我有一个OS X系统,我需要为python 2.6安装一个模块.这两个pip和easy_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')
Run Code Online (Sandbox Code Playgroud)

下载get_pip.py并使用库存OS X提供的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
Run Code Online (Sandbox Code Playgroud)

使用python2.7,任何一种方法都可以.

der*_*men 5

在此处下载源文件。然后做

>> cd ~/Downloads
>> tar -xzvf pip-7.0.1.tar.gz 
Run Code Online (Sandbox Code Playgroud)

(~/Downloads如有必要,请更换)。然后

>> cd pip-7.0.1
>> sudo python2.6 setup.py install
>> cd
Run Code Online (Sandbox Code Playgroud)

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

>> python2.6 -c 'import pip;print pip.__version__'
7.0.1
Run Code Online (Sandbox Code Playgroud)

默认情况下,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)
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用以下命令安装您喜欢的软件包

>> /usr/local/bin/pip install package
>> python2.6 -c 'import package'
Run Code Online (Sandbox Code Playgroud)

如果您有冲突的版本pip中/usr/local/bin,你可以试试这个雷人的眼线:

>> 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)
Run Code Online (Sandbox Code Playgroud)

找到链接到py2.6的那个。(就我而言,它们都是一样的)