如何在OS X上安装pip for Python 2.6?
我有一个OSX系统,在那里我需要为Python2.6安装一个模块。如何在OS X上安装pip for Python 2.6?,python,macos,python-2.6,Python,Macos,Python 2.6,我有一个OSX系统,在那里我需要为Python2.6安装一个模块。pip和easy\u 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
pip
和easy\u 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')
使用OSX提供的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.6./get_pip.py
回溯(最近一次呼叫最后一次):
文件“/get_pip.py”,第17868行,在
main()
文件“/get_pip.py”,第162行,在main中
引导(tmpdir=tmpdir)
文件“/get_pip.py”,第82行,在引导程序中
进口pip
文件“/tmp/tmpVJBvaW/pip.zip/pip/_init__uuuu.py”,第15行,在
文件“/tmp/tmpVJBvaW/pip.zip/pip/vcs/subversion.py”,第9行,在
文件“/tmp/tmpVJBvaW/pip.zip/pip/index.py”,第30行,在
文件“/tmp/tmpVJBvaW/pip.zip/pip/wheel.py”,第34行,在
文件“/tmp/tmpVJBvaW/pip.zip/pip/_vendor/_init__.py”,第92行,在加载模块中
ImportError:没有名为“pip.\u vendor.distlib.scripts”的模块
$python2.6--版本
Python 2.6.9
在python2.7中,两种方法都可以正常工作。下载源文件。那就做吧
(如有必要,请更换~/下载)。然后
(最后一张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/bin
中有冲突的pip
版本,您可以尝试以下一行:
>> 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的。(在我的例子中,它们都是相同的)默认情况下通过:brew install python
提供pip
命令
因此,请尝试使用自制软件安装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
安装后,您应通过以下方式将公式的安装文件符号化:
brew link python
应该创建正确的符号链接(例如指向您的ceral/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
)
然后重新链接:
brew unlink python && brew link python
要测试干运行,请取消链接并运行:brew link-n python
查看brew
将链接的文件链接
链接成功后,确保PATH系统变量具有/usr/local
,如果没有,请添加:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
到您的~/.bashrc
文件
如果成功,您的pip
现在应该可以工作了
如果您不想使用自制软件,或者Mac电脑上安装了两台Python,您也可以通过以下方式安装:
sudo easy_install pip
您的错误:
下载错误:未知url类型:https
这意味着您的Python在没有SSL支持的情况下无法处理HTTPS协议,因此请尝试安装:openssl
软件包(在Linux上libssl-dev
或openssl-devel
)。通过brew
安装Python时,应自动提供该软件包,例如:brew安装Python
。或者使用:sudo easy\u install pip
。试试自制的扩展。试试从源代码安装pip怎么样?为什么需要运行python 2.6?我将完全删除python并从家用brew(包括pip)安装python。@kenorb,我在尝试使用brew安装py2.6时遇到了麻烦。下面这个过程似乎抛出了与问题中提到的相同的问题。
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
sudo easy_install pip