在Mac OSX上为Python 3.4安装pip包管理器时出错

0 投票
1 回答
856 浏览
提问于 2025-04-18 13:44

我正在尝试为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 来设置一个虚拟环境。

撰写回答