在Mac OSX上安装python 3.4的pip包管理器时出错

时间:2014-07-17 17:00:43

标签: python django pip virtualenv python-3.4

我正在尝试为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。任何帮助将不胜感激。

1 个答案:

答案 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来设置虚拟环境。