繁体   English   中英

在Mac OS 10.9上使用python3插件制作virtualenv时出错

[英]Error while making virtualenv with python3 interpeter on Mac OS 10.9

Mac OS X版本-10.9.3 pip版本-/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg(python 2.7)中的pip 1.5.6

你好!

当我尝试使用python3 interpeter创建virtualenv时,出现以下错误:

air$ virtualenv python3.4 --python=/usr/local/bin/python3.4
Running virtualenv with interpreter /usr/local/bin/python3.4
Using base prefix '/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4'
New python executable in python3.4/bin/python3.4
Not overwriting existing python script python3.4/bin/python (you must use python3.4/bin/python3.4)
Installing setuptools, pip...
  Complete output from command /Users/***/.virt...hon3.4/bin/python3.4 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
  Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/__init__.py", line 10, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/util.py", line 18, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_vendor/distlib/version.py", line 14, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_vendor/distlib/compat.py", line 66, in <module>
ImportError: cannot import name 'HTTPSHandler'
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 2338, in <module>
    main()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 992, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 960, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 902, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/***/.virt...hon3.4/bin/python3.4 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1

二进制文件:

air$ which python python3 pip openssl virtualenv
/usr/bin/python
/usr/local/bin/python3
/usr/local/bin/pip
/usr/bin/openssl
/usr/local/bin/virtualenv

Python3与brew install python3一起brew install python3 Pip与sudo easy_install pip一起安装

路径:

air$ echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

请帮帮我,我做错了什么?

我发现与我的问题有关,但是如何在Mac OS上修复它?

UPD :有关系统的更多信息:

air$ pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip import main
ImportError: No module named 'pip'

air$ cat /usr/local/bin/pip3
#!/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/bin/python3.4

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

您必须先安装openssl,而不是python。 因此,openssl支持将起作用(如果在安装时可用openssl,则python会使用ssl支持进行编译。)。

除了Mathias的答案,您还需要在编译python3之前确保设置了以下环境变量:

LDFLAGS:  -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM