【问题标题】:Errors installing pip package manager for python 3.4 on Mac OSX在 Mac OSX 上为 python 3.4 安装 pip 包管理器时出错
【发布时间】:2023-04-18 20:59:01
【问题描述】:

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

【问题讨论】:

    标签: python django pip virtualenv python-3.4


    【解决方案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 版本的 Python 2.7 将启动,如果您运行 python3,则版本 3.4 将启动。从here 下载get-pip.py,然后使用python3 运行它。根据您的系统配置,您可能需要在命令前加上sudo(即sudo python3 get-pip.py)。

    Python 3.4 已经自带venv,所以你应该可以运行pyvenv /path/to/virtual_env 来设置虚拟环境。

    【讨论】:

    • 我如何下载 get-pip.py,因为链接指向一个充满二进制数据的页面。
    • @Clockwork - 当我点击链接时,它会自动要求保存文件。如果这对您不起作用,请尝试右键单击链接并选择 Save Link As...Download Target As... 或任何适合您浏览器的措辞。
    • 08:46:51 >> sudo python3 get-pip.py 要求已经是最新的:pip in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4 /site-packages 但我继续找不到命令。
    • @Clockwork 首先运行 hash -r 以刷新 bash 的搜索目录哈希,然后尝试运行 pip3