Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OS X上安装pip for Python 2.6?_Python_Macos_Python 2.6 - Fatal编程技术网

如何在OS X上安装pip for Python 2.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

我有一个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 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