【问题标题】:How do I install pip on macOS or OS X?如何在 macOS 或 OS X 上安装 pip?
【发布时间】:2013-06-20 17:08:55
【问题描述】:

我昨天大部分时间都在寻找安装pip(Python 包管理器)的明确答案。我找不到好的解决方案。

如何安装?

【问题讨论】:

    标签: python macos pip installation


    【解决方案1】:

    pip 的文档列出了支持的安装机制:https://pip.pypa.io/en/stable/installation/#supported-methods

    通常建议避免在操作系统提供的python 命令上安装 pip,并通过https://python.org 安装程序或使用类似Homebrewpyenv 的方式安装Python。

    Python 3.4+ 会有ensurepip,所以如果你无法运行python3 -m pip -- 运行python3 -m ensurepip,它会为你安装pip。

    如果您使用的是 Python 的报废版本,则可以改用 get-pip.py


    旧答案(已过时,导致安装失败)

    easy_install pip
    

    如果您需要管理员权限来运行它,请尝试:

    sudo easy_install pip
    

    【讨论】:

    • 如果您使用代理,请确保 http_proxy 和 https_proxy 设置正确,然后在 sudo 中使用“-E”选项:sudo -E easy_install pip
    • Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg -- 我的 python3 安装怎么样?这是否只是意味着 pip 使用我的 python2 安装?
    • 一个额外的警告:当安装了基于自制程序的 python 并在 PATH 中较早出现时(例如,当你更改 /etc/paths 时)不要运行它:它会为错误的 python 安装带有 root 凭据的 pip
    • pypi.python.org/simple 上出现错误#notsoeasy 下载错误:[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本 (_ssl.c:590) -- 可能找不到某些包!没有找到 pip 错误的本地包或下载链接:找不到 Requirement.parse('pip') 的合适分发
    • @htafoya 我遇到了同样的错误。 This worked 代替我。 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
    【解决方案2】:

    ⚡️ TL;DR — 一站式解决方案。

    为 Python v2.7 运行以下命令(自 2021 年起在 mac 上默认)

    curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python
    

    为 Python v3 运行以下命令

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

    如果您已将其安装为 python3,则为以下内容

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

    你说的另一个 gif?给你!


    2019 年及之前的以下工作

    你所要做的就是:

    sudo easy_install pip
    

    2019:⚠️easy_install 一直是deprecated。查看下面的方法#2以获得首选安装!

    详情:

    ⚡️ 好的,我阅读了上面给出的解决方案,但这里有一个 EASY 解决方案来安装pip

    macOS 附带安装了Python。但要确保您安装了Python,请打开终端并运行以下命令。

    python --version
    

    如果此命令返回一个版本号,则表示Python 存在。这也意味着您已经可以访问easy_install,考虑到您正在使用macOS/OSX

    ℹ️ 现在,您所要做的就是运行以下命令。

    sudo easy_install pip
    

    之后,pip 将被安装,您将能够使用它来安装其他软件包。

    如果您以这种方式安装 pip 有任何问题,请告诉我。

    干杯!

    附:我最终在博客上写了一篇关于它的文章。 QuickTip: How Do I Install pip on macOS or OS X?


    更新(2019 年 1 月):方法 #2:两行解决方案 —

    easy_install 一直是deprecated。请改用get-pip.py

    下载并安装 PIP

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

    【讨论】:

    • 错误:由于环境错误而无法安装包:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/pip' 考虑使用--user 选项或检查权限。
    • 尝试使用sudo
    • 在尝试 python get-pip.py 后,我得到错误:由于 EnvironmentError 无法安装软件包:[Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip -19.1.1.dist-info/RECORD' 考虑使用--user 选项或检查权限。
    • 这是一个不错的单行:curl https://bootstrap.pypa.io/get-pip.py | python
    • 你用什么制作 GIF?
    【解决方案3】:

    我很惊讶没有人提到这一点 - 自 2013 年以来,python 本身就能够安装pip,不需要外部命令(也不需要互联网连接)。

    sudo -H python -m ensurepip
    

    这将创建与 easy_install 类似的安装。

    【讨论】:

    • 完美!我的系统找不到易安装,所以其他解决方案都不起作用。
    • 这在其他防火墙失败的情况下工作。谢谢!
    • 如果您有多个版本的 python,并且需要一个特定的版本来获取 pip,这会有所帮助。
    • @user3.1415927 你可以使用/path/to/your/python -m pip <command>
    • 最佳解决方案,在 MacOS 上的工作就像魅力一样。 easy_install 出现下载错误。
    【解决方案4】:

    您可以在 OS X 上通过 Homebrew 安装它。为什么要使用 Homebrew 安装 Python?

    OS X 附带的 Python 版本非常适合学习,但 不利于发展。 OS X 附带的版本可能是 与当前的官方 Python 版本相比已过时,即 被认为是稳定的生产版本。 (source)

    Homebrew 有点像 OS X 的包管理器。在Homebrew page 上查找更多详细信息。安装 Homebrew 后,运行以下命令来安装最新的 Python、Pip 和 Setuptools:

    brew install python
    

    【讨论】:

    • 请注意,如果您使用自制软件,那么您最终会使用自己的 python,而不是系统的。如果你想使用 wxpython,这是通往地狱的道路......
    • 我喜欢这个解决方案,因为“sudo”不是必需的。我们不要乱用系统的 python。
    • 用 homebrew 安装 python 也会安装 pip。一切都在本地安装,不需要sudo
    • 如果您 brew-install Python,但 pip 仍然不在您的路径中,您可能需要重新链接,例如 brew unlink python && brew link python
    • 就我而言,在安装了 python 2 和 3 之后,我注意到 /usr/local/bin 中没有默认的 python 符号链接(因此 python 仍然进入系统 python)。 /usr/local/bin 中选择的 brewed python 的快速符号链接可以解决问题,但如果您希望在键入 python 时安装自制 python,请记住这一点。除此之外,python2/pip2(和/或python3/pip3)适用于最新的brew安装的python版本。
    【解决方案5】:

    在 Mac 上:

    1. 安装easy_install

      curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
      
    2. 安装点子

      sudo easy_install pip
      
    3. 现在,您可以安装外部模块了。例如

      pip install regex   # This is only an example for installing other modules
      

    【讨论】:

    • 以上解决方案都产生了 DistributionNotFound 异常。这非常有效。
    • easy_install 安装后我不得不重新启动终端,我不得不在 pip install 上运行 SUDO。但之后,完美运行
    • 最新的 OSX 已经与 easy_install 捆绑在一起,调用 curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python 会破坏您的设置!如果您已经安装了easy_setup,请不要安装它,我在执行此命令后花了一个小时来修复我的设置(感谢stackoverflow.com/questions/6012246/…)。
    • 否决管道 curl 直接进入解释器......虽然这种做法很常见,但我不喜欢它的安全隐患。 (另外,我认为这个问题有更好的答案。)
    • 这些也是亚马逊官方的说明——docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
    【解决方案6】:

    2020 年 8 月更新:MacOs Cataline

    安装自制软件

    https://docs.brew.sh/Installation

    mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
    

    添加路径:

    sudo nano  ~/.bash_profile
    
    Add this line:
    export PATH="$HOME/homebrew/bin:$PATH"
    

    安装python3:

    brew install python
    

    这个python(v3)安装pip3,为了只使用'pip',添加一个别名:

    sudo nano  ~/.bash_profile
    Add this line:
    alias pip=pip3
    

    2019 年 10 月更新:MacOs Mojave

    MacOS 带有python2,但不带有pip。反正还是用homebrew管理比较好,一定要先安装好:

    https://docs.brew.sh/Installation

    安装python2:

    brew install python
    

    警告:对于现代 macOS (2019),可以安装 python3,对于 python2,您确实需要这样做:brew install python@2

    安装python3:

    brew install python3
    

    更新:Python 3

    如果你安装python3,会自动安装pip。

    brew install python3
    

    NEW 2019:现在使用 pip 版本 3,使用 pip3,或者您可以执行:python3,使用版本 3。当您使用 pip3 安装软件包时,它们将与 python2 分开。

    OLD:您只需要升级 pip,但在此之前您需要创建一个虚拟环境以使用 Python 3。您可以使用项目文件夹或任何文件夹:

    python3 -m venv venv
    source venv/bin/activate
    pip install --upgrade pip
    

    检查版本:

    pip -V
    python --version
    
    NEW 2019:
    pip3 -V
    python3 --version
    

    要停用环境:

    $ deactivate
    

    【讨论】:

    • 对我来说,sudo python get_pip.py 运行良好,因为 OS X 上的 python 已经安装了!
    • 如果你想使用更新版本的 Python,这可能是一个选择,因为 Mac 的 Python 默认安装是 2.7.x。您可以通过将上面的步骤 2 更改为 python3 而不是 python 来做到这一点。附加说明,python 的 brew install 也会安装 pip,并提供升级/uisng pip 的信息。
    • @DeliciaBrummitt 我已根据您的建议更正了我的答案,并为 python3 添加了一个新块
    • curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.py 用于 El Capitan 上的 Python3。
    • 我的点子叫pip3
    【解决方案7】:

    pip 可通过easy_install 在 OS X 上使用。
    打开终端并输入:

    sudo easy_install pip
    

    当提示输入密码时,输入您的正常登录密码。
    安装完成后,您应该可以按预期使用pip

    注意:这也适用于其他 python 包

    【讨论】:

    • 这一行修复了我的 Mac 上的 pip,而我之前得到的只是某种 DistributionNotFound 异常,试图通过 pip 安装某些东西。 (Mac OS X 10.10.4,Python 2.7)
    • 我还必须运行pip install --upgrade pip
    • pip 依赖于 python 版本吗?我安装了python3,但是这个命令似乎使用的是python2。不过 pip 已成功安装。
    【解决方案8】:

    最简单的解决方案是关注installation instruction from pip's home site

    基本上,这包括:

    • 正在下载get-pip.py。请务必通过受信任的链接执行此操作,因为您必须以 root 身份运行脚本。
    • 致电sudo python get-pip.py

    该解决方案的主要优点是它为已用于运行get-pip.py的python版本安装pip,这意味着如果您使用默认的OS X安装python运行get-pip.py,您将安装pip从系统安装python。

    大多数在 OS X 上使用包管理器(homebrew 或 macport)的解决方案会在包管理器的环境中创建一个冗余的 python 安装,这可能会在您的系统中造成不一致,因为根据您正在执行的操作,您可以调用一个安装 python 而不是另一个。

    【讨论】:

    • 我安装了第二个 brew python,但我试图在我原来的 /usr/bin mac python 上安装 pip。您知道我如何访问该安装的 pip 吗?我使用 /usr/bin/python 安装 pip,但 pip 不在 /usr/bin/ 中。
    • @Wesley 您是如何获得第二次安装的?如果您使用的是 python 版本管理器,应该有一个选项来设置您想要的 python 版本,然后您应该能够通过上述方法为该特定版本安装 pip。
    • 这是不安全的,因为您在sudo 下运行get-pip.py,但是在您知道校验和之前,您不能保证您下载了正确的get-pip.py。更多信息:stackoverflow.com/questions/34587473/…
    • 链接页面似乎已移至 pip.pypa.io/en/stable/installing,其中提到“警告!如果您正在使用由您的操作系统或其他包管理器管理的 Python 安装,请务必小心。get-pip。 py 不与这些工具协调,并可能使您的系统处于不一致的状态。”
    • 该警告让我感到困惑,因为使用git-pip.py 脚本为 Apple 的股票 python 安装 pip 是现有脚本与仅通过自制软件安装 python 的主要用例。
    【解决方案9】:

    对于同时安装了 python2 和 python3 的用户,解决方案如下:

    python2.7 -m ensurepip --default-pip
    

    另外,如果你想为 python3.6 安装 pip:

    wget https://bootstrap.pypa.io/get-pip.py
    sudo python3.6 get-pip.py
    

    【讨论】:

    • 这需要成为接受的答案对于最近的蟒蛇,以便人们停止做旧的愚蠢的事情
    • python get-pip.py
    • 非常感谢,这对我有用。我有一个旧的mac并升级了系统。我试图用 python 2 pip 安装一些 pip 包,这对我有帮助。不知道如何检查的人,pip -V 检查 pip 版本,pip freeze 检查已安装的包。
    【解决方案10】:

    安装单独的 Python 副本是一种流行的选择,尽管 Python 已经随 MacOS 一起提供。你有责任确保你使用的是你想要的 Python 副本。但是,这样做的好处是拥有最新的 Python 版本,并且在出现严重问题时可以保护您的系统不会受到影响。

    使用HomeBrew安装Python:

    brew update
    brew install python # or brew install python3
    

    现在确认我们正在使用新安装的 Python:

    ls -lh `which python`
    

    ...应该显示指向带有“地窖”的路径的符号链接,例如:

    lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python
    

    Pip 应该与 Python 一起安装。您可能想通过键入以下内容对其进行升级:

    pip install --upgrade pip
    

    现在您可以在 PyPI 上安装 50,000 多个软件包中的任何一个。

    其他说明

    以前,我使用过get-pip.py to install pip。但是,文档警告说 get-pip.py 不与包管理器协调,可能会使您的系统处于不一致的状态。无论如何,没有必要,因为 pip 现在是included with Python as of 2.7.9

    请注意,pip 并不是 Python 的唯一包管理器。还有easy_install。两者混用不好,别混了。

    最后,如果你同时安装了 Python 2 和 3,pip 将指向你最后安装的那个 Python。养成明确使用 pip2pip3 的习惯,这样您就可以确定哪个 Python 正在获取新库。

    黑客愉快!

    【讨论】:

    • 实际上,python 符号链接到 python2,python3 符号链接到 python3...不管最后安装的是哪个。
    • Homebrew 文档中的这个页面解释了每个命令指向的版本:docs.brew.sh/Homebrew-and-Python
    【解决方案11】:

    下载此文件:get-pip.py

    然后直接输入

    sudo python get-pip.py
    

    确保您与 get-pip.py 位于同一目录中,或者为该文件提供正确的路径。

    详情可以访问:http://pip.readthedocs.org/en/latest/installing.html

    或者,http://thegauraw-blog-blog.tumblr.com/post/47601704154/how-to-install-pip-in-both-windows-ubuntu-easiest-way

    【讨论】:

    • 这对我有用,谢谢。只有一个小改动,我需要使用 python3 所以: sudo python3 get-pip.py
    【解决方案12】:

    您应该先安装 Brew:

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

    然后brew安装Python

    brew install python
    

    然后pip 将起作用

    【讨论】:

    • 但是 - 在这种情况下,您还没有在系统 python 中安装 pip,而是安装了一个新的 python 和 pip。然后你会陷入各种试图使用 wxpython 的冲突中......
    【解决方案13】:

    在最近的版本中(我相信来自 Yosemite 或 El Capitan ......至少从 Sierra 开始),如果您使用自制软件,则需要在 brew install python3 之后运行 brew postinstall python3

    所以,

    brew install python3 # this only installs python
    brew postinstall python3 # this installs pip
    

    更新 - 1.5 之后的 Homebrew 版本

    根据the official Homebrew page

    在 2018 年 3 月 1 日,python 公式将升级到 Python 3.x,并且将添加一个 python@2 公式来安装 Python 2.7(尽管这将是仅限小桶的,因此不会将 python 和 python2 添加到 PATH默认情况下没有手动 brew 链接 --force)。我们将维护 python2、python3 和 python@3 别名。

    所以要安装 Python 3,请运行以下命令:

    brew install python3
    

    然后,pip 会自动安装,您可以通过pip install <package> 安装任何包。

    【讨论】:

    • 对我不起作用。我在塞拉利昂。执行完这些命令后,它看起来很成功,但随后-bash: pip: command not found。对我有用的是最佳答案:sudo easy_install pip
    • @iamse7en 您是否重新启动终端或打开另一个选项卡? postinstall 命令后的日志是什么?
    • FWIW - 我也收到了pip: command not found 消息。我确实尝试在 iTerm 中打开一个新选项卡并收到相同的消息。两个 brew 命令都没有错误。
    • 我猜这将安装 python 3,而不是 pip。
    • 对于那些不起作用的,寻找 pip3 而不是“pip”,也许创建一个别名
    【解决方案14】:

    如果你想要“pip3”,你可以做 ff:

    通过冲泡: brew install python3

    然后就可以执行了

    pip3 <command> [options]

    【讨论】:

      【解决方案15】:
      $ sudo port install py27-pip
      

      然后更新您的 PATH 以包含 py27-pip bin 目录(您可以将其添加到 ~/.bash_profile PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

      pip 将在新的终端窗口中可用。

      【讨论】:

      • port 默认不安装
      【解决方案16】:

      要安装或升级 pip,请从 http://www.pip-installer.org/en/latest/installing.html

      下载 get-pip.py

      然后运行以下命令: sudo python get-pip.py

      例如:

      sudo python Desktop/get-pip.py 
      Password:
        Downloading/unpacking pip
        Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
      Installing collected packages: pip
      Successfully installed pip
      Cleaning up...
      
      sudo pip install pymongo
      Password:
      Downloading/unpacking pymongo
        Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
        Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo
      
      Installing collected packages: pymongo
      ...
      

      【讨论】:

      • 可以,但是有更简单的方法
      • get-pip.py 非常简单
      【解决方案17】:

      先安装python3,再使用pip3安装包。

      brew install python
      

      python3 将被安装,并附带 pip。要使用 pip 安装某些包,请运行以下命令

      pip3 install package
      

      注意它是 pip3,因为你想使用 python3。

      【讨论】:

        【解决方案18】:

        无需sudo即可安装

        如果你想安装pip而不需要sudo,这在尝试全局安装软件包时总是令人沮丧,请在本地文件夹/usr/local中安装pip,如下所示:

        curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
        python get-pip.py --prefix=/usr/local/
        

        然后:

        pip install <package-of-choice> 没有sudo

        【讨论】:

        【解决方案19】:

        从以下网站下载 python 设置工具:

        https://pypi.python.org/pypi/setuptools

        使用 tar 文件。

        下载后,转到下载的文件夹并运行

        python setup.py install
        

        一旦你这样做了,你就会有easy_install。

        使用下面的then安装pip:

        sudo easy_install pip
        

        【讨论】:

        • 如果您从 python.org 下载 Mac 安装程序包,则 pip 会捆绑在安装中。不再需要运行设置工具。
        【解决方案20】:

        不知何故,简单的安装在我的旧 Mac (10.8) 上不起作用。这解决了我的问题。

        wget https://bootstrap.pypa.io/get-pip.py
        sudo python get-pip.py
        

        如果你没有wget,在浏览器中打开https://bootstrap.pypa.io/get-pip.py然后保存为get-pip.py

        【讨论】:

          【解决方案21】:

          我向你推荐 Anaconda。它是由 Python 提供支持的领先开放数据科学平台。安装了许多基本软件包。 Anaconda (conda) 自带 pip

          【讨论】:

          • 与问题无关
          • @DonnyP 实际上,这个建议addresses the question 会迅速解决pip 附带的原始问题。这个答案应该得到推广和鼓励。
          • 这不是答案,这是广告。如果我弄错了,作者应该提供有关如何解决问题的更多详细信息。
          • 问题是如何安装 pip。如果您推荐的产品已经包含 pip,那么您的回答(或建议)与问题无关。
          • 这是正确答案。 conda 已经安装了pip。最好只在您的 Mac 上使用 conda 安装,而不是使用描述的与直接系统安装相混淆的其他方法。尤其是在涉及 Python 时,使用bare-pip 安装东西是一个非常糟糕的主意。您应该使用 conda 附带的 pip 来正确隔离您的包环境。
          猜你喜欢
          • 1970-01-01
          • 2015-08-12
          • 2016-01-05
          • 2013-12-03
          • 1970-01-01
          • 1970-01-01
          • 2013-09-29
          • 2015-12-06
          • 2017-05-05
          相关资源
          最近更新 更多