如何在 OS X 上为 Python 2.6 安装 pip?
How do I install pip for Python 2.6 on OS X?
我有一个 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')
正在下载 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/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 的那个。 (在我的例子中,它们都是一样的)
默认情况下 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-dev
或 openssl-devel
).
我有一个 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')
正在下载 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/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 的那个。 (在我的例子中,它们都是一样的)
默认情况下 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-dev
或 openssl-devel
).