在Mac OSX上为Python 3.4安装pip包管理器时出错
我正在尝试为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 个回答
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.org 的 2.7 版本;如果你运行 python3
,那么就会启动 3.4 版本。你可以从 这里 下载 get-pip.py
,然后用 python3
来运行它。根据你的系统配置,你可能需要在命令前加上 sudo
(也就是 sudo python3 get-pip.py
)。
Python 3.4 已经自带了 venv
,所以你可以运行 pyvenv /path/to/virtual_env
来设置一个虚拟环境。