【问题标题】:How to install pip for Python 3 on Mac OS X?如何在 Mac OS X 上为 Python 3 安装 pip?
【发布时间】:2013-12-03 16:16:16
【问题描述】:

OS X (Mavericks) 已安装 Python 2.7。但是我用 3.3 做了所有我自己的个人 Python 工作。我刚刚刷新了我的 3.3.2 安装并安装了新的 3.3.3。所以我需要再次安装pyserial。我可以按照我以前的方式来做,那就是:

  1. 从 pypi 下载 pyserial
  2. 解压pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

但我想像酷孩子一样做,就像pip3 install pyserial 一样。但目前尚不清楚我是如何达到这一点的。就这一点。对 virtualenv 不感兴趣(除非我必须)。

【问题讨论】:

    标签: python macos python-3.x pip python-3.3


    【解决方案1】:

    更新:对于 Python3.4,这不再是必需的。它将 pip3 安装为库存安装的一部分。

    我最终在 python 邮件列表上发布了同样的问题,并得到了以下答案:

    # download and install setuptools
    curl -O https://bootstrap.pypa.io/ez_setup.py
    python3 ez_setup.py
    # download and install pip
    curl -O https://bootstrap.pypa.io/get-pip.py
    python3 get-pip.py
    

    完美解决了我的问题。为我自己添加以下内容后:

    cd /usr/local/bin
    ln -s ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pip pip
    

    为了让我可以直接运行 pip,我能够:

    # use pip to install
    pip install pyserial
    

    或:

    # Don't want it?
    pip uninstall pyserial
    

    【讨论】:

    【解决方案2】:

    我必须自己经历这个过程,并选择了一种我认为从长远来看更好的方式。

    我安装了homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    然后:

    brew doctor
    

    最后一步为您提供了一些您必须解决的警告和错误。其中之一是下载并安装the Mac OS X command-line tools

    然后:

    brew install python3
    

    这给了我python3pip3 的路径。

    pieter$ which pip3 python3
    /usr/local/bin/pip3
    /usr/local/bin/python3
    

    【讨论】:

    • 感谢您,正在寻找一个好的解决方案。对于将来看到这个的人(他们会得到我从 ruby​​ 得到的相同消息),Homebrew 安装程序已经移动,新命令是:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • 最新命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    【解决方案3】:

    在mac上安装Python3

    1. brew install python3
    2. curl https://bootstrap.pypa.io/get-pip.py | python3
    3. python3
    

    使用pip3 安装模块

    1. pip3 install ipython
    2. python3 -m IPython
    

    :)

    【讨论】:

    • 澄清一下,下载的脚本来自pip官方主机-pypi.python.org/pypi/pip
    • 请在此示例中添加 https
    • @GardnerBickford 添加了 https
    【解决方案4】:

    这是我的简单解决方案:

    如果您的系统中同时安装了 python2 和 python3,则 pip 升级将默认指向 python2。因此,我们必须指定 python(python3) 的版本并使用以下命令:

    python3 -m pip install --upgrade pip
    

    此命令将卸载以前安装的 pip 并安装新版本 - 升级您的 pip。

    这将节省内存并整理您的系统。

    Image - How the upgrading of pip in Python3 works on MacOS

    【讨论】:

    • 谢谢!这正是我一直在寻找的——运行 macOS Catalina。
    • 非常感谢,省了不少力气。
    • 这是迄今为止直截了当的解决方案!
    【解决方案5】:

    加: 当你用 python3 安装请求时,命令是:

    pip3 install requests
    

    不是

    pip install requests
    

    【讨论】:

      【解决方案6】:
      1. brew install python3
      2. 在你的 shell 配置文件中创建别名

        • 例如。 alias pip3="python3 -m pip" 在我的.zshrc

      ➜ ~ pip3 --version

      来自 /usr/local/lib/python3.6/site-packages (python 3.6) 的 pip 9.0.1

      【讨论】:

        【解决方案7】:

        要使用 Python EasyInstall(我认为您想要使用它),超级简单!

        sudo easy_install pip
        

        然后用 pip 安装 Pyserial 你会这样做:

        pip install pyserial
        

        【讨论】:

        • easy_install 如何确定它是为 python3 准备的?我有一个\usr\local\bin\easy_install,日期为 2012 年 9 月 13 日。我怀疑它来自/用于股票 2.7。可悲的是,easy_install --version 没有帮助。 --help 甚至没有给出任何有用的提示。
        • @TravisGriggs - 你也安装了 2.7 吗?我假设你只使用 3.3.x。
        • 我还没有卸载作为 OSX 一部分的股票 2.7 版本。这似乎是个坏主意(tm)。
        • @TravisGriggs,如果没有正确卸载 2.7 可能是个坏主意。尝试在终端中输入which easy_install,然后输入less <path/to/>easy_install。它应该会给我更多关于你正在使用的版本的信息。
        • 是的,我已经检查过了。它是二进制文件,而不是符号链接。由于python3主要安装在/Library/Frameworks/Python/...中,这让我非常怀疑它是用于2.7的。
        【解决方案8】:

        另外,值得一提的是,Max OSX/macOS 用户只需使用Homebrew 即可安装 pip3。

        $> brew update
        $> brew install python3
        $> pip3 --version
        pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
        

        【讨论】:

          【解决方案9】:

          Mac OS X Mojavepython 代表 2.7 版的 python,python3 代表 3 版的 python。pippip3 相同。因此,要将pip 升级为python 3,请执行以下操作:

          ~$ sudo pip3 install --upgrade pip
          

          【讨论】:

            【解决方案10】:

            在 MacOS 10.12 上

            下载点子:pipget-pip.py

            下载python3:python3

            1. 安装python3
            2. 打开终端:python3 get-pip.py
            3. pip3 可用

            【讨论】:

              【解决方案11】:

              pip 使用 brew 与 python2 自动安装:

              1. brew install python3
              2. pip3 --version

              【讨论】:

              • $ which pip3 python3 /usr/local/bin/python3 得到结果但是当我尝试 pip3 --version 然后错误:pip3:找不到命令
              【解决方案12】:

              如果你的 mac 上没有安装 pip,只需在终端上运行以下命令。

              sudo easy_install pip
              

              在这里下载python 3:python3

              完成这两个步骤后,请确保运行以下命令以验证您是否已成功安装它们。

              python3 --version
              pip3 --version
              

              【讨论】:

                【解决方案13】:

                对于全新的 Mac,您需要按照以下步骤操作:-

                1. 确保您已安装Xcode
                2. sudo easy_install pip
                3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
                4. brew doctor
                5. brew doctor
                6. brew install python3

                你已经完成了,只需在终端上输入python3,你就会看到 python 3 已安装。

                【讨论】:

                  【解决方案14】:

                  我对 python3 和 pip3 有同样的问题。决定:解决所有与链接和其他东西的冲突

                  brew doctor
                  

                  之后

                  brew reinstall python3
                  

                  【讨论】:

                    【解决方案15】:

                    我使用的是 MacOS 11.6,就我而言,我做了两件事;

                    1. https://www.python.org/downloads/macos/ 安装 Python 3,点击 Stable Releases 列表中的第一个链接 Download macOS 64-bit universal2 installer

                    2. 在终端 echo "alias python='/usr/bin/python3'" > ~/.bash_profile 上运行以下命令为 Python3 创建别名

                    之后打开一个新终端并输入python -V 以检查是否默认启用python 3 的版本供您使用,因此现在您可以使用命令pip3 安装您的软件包,例如pip3 install somepackage

                    【讨论】: