我正在尝试为python 3.4安装pip。这是我得到的错误消息。
python: posix_spawn: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No such file or directory
我系统的python版本信息如下:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
这是我的路径
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:$PATH
export PATH=/Library/Frameworks/Python.framework/Versions/3.4/bin/:$PATH
export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH
如何安装pip然后再安装virtualenv。任何帮助将不胜感激。
答案 0 :(得分:1)
由于您将Python 3.4 bin
目录放在PATH
的末尾,因此在终端中运行python
会导致/usr/bin/python
被调用,这就是系统版本2.6。尝试运行python
,然后您就会看到。
要解决此问题,请将PATH
设置为:
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:/Library/Frameworks/Python.framework/Versions/3.4/bin/:/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH
2.7/bin
包含python
个可执行文件,而3.4/bin
也应包含python3
个可执行文件。现在,当您从命令提示符运行python
时,Python的Python.org版本将启动,如果您运行python3
,则将启动版本3.4。从here下载get-pip.py
,然后使用python3
运行它。根据您的系统配置,您可能需要在命令前加sudo
(即sudo python3 get-pip.py
)。
Python 3.4已经附带venv
,因此您应该能够运行pyvenv /path/to/virtual_env
来设置虚拟环境。