【问题标题】:error when trying to install pip on mac 10.7尝试在 mac 10.7 上安装 pip 时出错
【发布时间】:2014-08-20 10:23:06
【问题描述】:

我正在尝试按照 pip 安装指南上的说明将 pip 下载到我的 mac,运行以下命令后出现此错误

$python get-pip.py

/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/
MacOS/Python: can't open file 'get-pip.py': [Errno 2] No such file or directory

这是在我按照说明下载“get-pip.py”文档后发生的。在继续之前,我是否需要将此文件放在某个位置?我对通过终端下载程序比较陌生。

感谢您的帮助!

【问题讨论】:

    标签: python installation pip


    【解决方案1】:

    建议(高度)您使用 Mac 随附的 Python 版本。而是使用 HomeBrew 并安装 Python 的“自定义”版本(通常是最新的)。然后继续使用virtualenv 和可选的virtualenvwrapper

    先决条件:

    1. 首先,从 App Store 安装 Xcode(它是免费的)。

    安装 HomeBrew:

    ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    

    安装 Python:

    brew install python
    

    这也会在/usr/local/bin/ 中为您安装 pip。

    安装 virtualenv:

    pip install virtualenv
    

    virtualenv 基本用法:

    virtualenv /path/to/my/env
    cd /path/to/my/env
    source ./bin/activate
    
    # hack on your python project
    deactivate  # to go back to your normal shell
    

    请按照virtualenv 的说明了解更多详情。

    virtualenvwrapper也很方便,值得学习。

    【讨论】:

      【解决方案2】:

      更新

      @dval 评论中的更多解释

      $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
      

      然后执行

      $ python get-pip.py
      

      【讨论】:

      • 你的回答有什么特别之处?
      • 这是可行的,因为您将 get-pip.py 下载到您的工作目录中,python 解释器将开始搜索该文件。它与文件的下载方式无关,仅与 python 查找的位置有关。如果 OP 在调用 python 之前做了一个cd ~/Downloads,它可能会起作用。
      【解决方案3】:

      以上解决方案都不适合我,所以我决定从python.org 的下载页面直接干净安装 Python 3.6。

      完成 Python 安装程序后,进入终端并输入:

      curl -O https://bootstrap.pypa.io/get-pip.py

      等待下载完成,然后输入:

      python3 get-pip.py --user

      然后,对于您的 pip 命令,您将使用“pip3”。例如:

      pip3 install awsebcli --upgrade --user
      

      安装 python 和 pip 后,它们应该在您的用户库中。因此,像这样在终端中更新您的 PATH:

      export PATH=~/Library/Python/3.6/bin:$PATH
      

      我有一个 bash_profile shell,所以我还在终端中运行了以下命令以将脚本加载到我当前的会话中:

      source ~/.bash_profile
      

      在此之后,验证您的 pip 安装组件是否成功。 例如:

      eb --version
      

      请参阅AWS 以获取上述参考。

      【讨论】:

        【解决方案4】:

        Curl 对我不起作用。我不得不使用“wget”。

        $ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

        然后执行

        $ python get-pip.py

        【讨论】:

        • 下载 pip 真正需要做的就是确保您在终端或命令提示符中将文件下载到相同的目录(通常是您的“下载”文件夹),然后运行 ​​$ python get-pip.py.