【问题标题】:How to install pip with Python 3?如何使用 Python 3 安装 pip?
【发布时间】:2021-12-11 06:31:23
【问题描述】:

我想安装pip。它应该支持 Python 3,但它需要 setuptools,它仅适用于 Python 2。

如何使用 Python 3 安装 pip?

【问题讨论】:

标签: python python-3.x pip package setuptools


【解决方案1】:

编辑:手动安装和使用setuptools 不再是标准流程。

如果您运行的是 Python 2.7.9+ 或 Python 3.4+

恭喜,您应该已经安装了pip。如果没有,请继续阅读。

如果您运行的是类 Unix 系统

如果您的 Python 版本早于 2.7.9 或 3.4,或者您的系统出于某种原因没有包含它,您通常可以通过包管理器安装 pip 的包。

以下是一些更常见发行版的说明。

在 Debian(Wheezy 和更新版本)和 Ubuntu(Trusty Tahr 和更新版本)上安装 Python 2.x

从终端运行以下命令:

sudo apt-get install python-pip 

在 Debian(Wheezy 和更新版本)和 Ubuntu(Trusty Tahr 和更新版本)上安装 Python 3.x

从终端运行以下命令:

sudo apt-get install python3-pip
注意:

在全新的 Debian/Ubuntu 安装中,可能无法找到该软件包,直到您这样做:

sudo apt-get update

在 CentOS 7 上为 Python 2.x 安装 pip

在 CentOS 7 上,你必须先安装安装工具,然后使用它来安装 pip,因为它没有直接的软件包。

sudo yum install python-setuptools
sudo easy_install pip

在 CentOS 7 上为 Python 3.x 安装 pip

假设您安装了 Python 3.4 from EPEL,您可以安装 Python 3 的安装工具并使用它来安装 pip

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

如果您的 Unix/Linux 发行版在软件包 repos 中没有它

使用下面详述的手动方式安装。

手动方式

如果您想手动安装,现在推荐的方法是使用来自pip's installation instructionsget-pip.py 脚本进行安装。

安装点子

要安装 pip,请安全下载get-pip.py

然后运行以下命令(可能需要管理员权限):

python get-pip.py 

如果setuptools 尚未安装,get-pip.py 将为您安装 setuptools。

【讨论】:

  • 值得注意的是,分发安装脚本有一个 --user 标志,它将仅为当前用户安装分发。
  • distribute 已被 [setup_tools] (pypi.python.org/pypi/setuptools) 取代。
  • 来自pythonhosted.org/distribute:“Distribute 是 Setuptools 项目的一个已弃用的分支。”。它已被废弃,不再维护。
  • 由于某种原因,在我已经从 apt-get 安装了 python3.4 的 Ubuntu 14.04 实例上,我还必须运行 sudo easy_install3 pip,然后 pip3 install 从那时开始工作。
  • Pip 的网站说,如果你从 python.org 下载,它已经附带 Python 3.4+。但是,当我在终端上键入 pip 时,我得到命令未找到。所以我决定再次浏览 python3 的安装文档,其中提到应该使用命令 python3 和 pip3 来访问 python 和 pip。这在两个站点上的文档中都不是很明显。
【解决方案2】:

只需运行sudo apt-get install python3-pip,我就可以在 Ubuntu 上为 python 3 安装 pip。

【讨论】:

  • 然后使用pip-3.2 install(将 3.2 替换为您的版本)安装软件包 - 另请参阅 stackoverflow.com/questions/10763440/…
  • Unable to locate package python3-pip。改名了吗?
  • 您使用的是 Ubuntu 12.04 LTS 吗?那里不可用。
  • +1 确认在 sudo apt-get install -y python3.3 之后使用 ubuntu 13.04 并使用 type pip3
  • 现在好像只是pip3
【解决方案3】:

Python 3.4+ 和 Python 2.7.9+

好消息! Python 3.4(2014 年 3 月发布)随 Pip 一起提供。这是任何 Python 版本的最佳特性。它使每个人都可以访问社区中丰富的图书馆。新手不再被设置的高难度排除在外。在与包管理器一起发布时,Python 加入了 Ruby、Nodejs、Haskell、Perl、Go ——几乎所有其他现代语言都拥有大多数开源社区。谢谢 Python。

当然,这并不意味着 Python 打包问题就解决了。经验仍然令人沮丧。我在Does Python have a package/module management system?讨论这个问题

对于所有使用早期 Python 的人来说都是遗憾。手动说明如下。

Python ≤ 2.7.8 和 Python ≤ 3.3

按照我在https://stackoverflow.com/a/12476379/284795 的详细说明进行操作。本质上

官方说明

https://pip.pypa.io/en/stable/installing.html

下载get-pip.py,注意将其保存为.py 文件而不是.txt。然后,从命令提示符运行它。

python get-pip.py

您可能需要管理员命令提示符来执行此操作。关注http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

对我来说,这在C:\Python27\Scripts\pip.exe 安装了 Pip。在您的计算机上找到pip.exe,然后将其文件夹(例如C:\Python27\Scripts)添加到您的路径(开始/编辑环境变量)。现在您应该可以从命令行运行pip。尝试安装一个包:

pip install httpie

你去了(希望如此)!

【讨论】:

  • 在 python get-pip.py 之后,我还从 /Library/Frameworks/Python.framework/Versions/3.3/bin (例如)中的 pip3 到我的系统 PATH 进行符号链接,以制作 pip3在命令行上可用。
  • 默认情况下,命令 pipX 和 pipX.Y 将安装在所有平台上(其中 XY 代表 Python 安装的版本),以及 pip Python 包及其依赖项。
  • 我刚刚在 Windows 8 上从头安装了 python 3.4.1。pip 在哪里?我该如何启动它?
  • Ubuntu 14.04,刚刚做了apt-get install python3-dev,安装了python 3.4,没有pip :(
  • 我可以在 CentOS 6.5 上使用 Python 3.4 安装 pip3.4。但是我用了同样的方法,在CentOS 7上安装pip3.4失败了。不过Python3.4是可以的。
【解决方案4】:

如果您使用的是 python 3.4+

只需输入:

python3 -m pip

【讨论】:

  • 在 CentOS:6 docker image: python3 -m pip /usr/bin/python3: No module named pip
  • 这对我有用,对于 portalocker:python3 -m pip install portalocker
  • 别忘了使用 "python3" anywhere 如果你的别名设置为使用 python3 而不是 python,你会看到一个使用 "python ..." 的命令解决方案.好几个小时都没有点击我
【解决方案5】:

对于 Ubuntu 12.04 或更早版本,

sudo apt-get install python3-pip

行不通。相反,使用:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

【讨论】:

    【解决方案6】:

    2015-01-20 更新:

    根据https://pip.pypa.io/en/latest/installing.html,目前的方式是:

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

    我认为这应该适用于任何版本


    原答案:

    wget http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    easy_install pip
    

    【讨论】:

    • 我想我已经读过有关easy_install 由于不安全的连接而被贬值的消息。在使用 easy_install 之前我已经阅读了。
    • wget bootstrap.pypa.io/get-pip.py && python get-pip.py 这对我有用并升级 pip3
    【解决方案7】:

    系统中的单个 Python

    要在 Python 中安装包,请始终按照以下步骤操作:

    1. 如果包是给python 2.x的:sudo python -m pip install [package]
    2. 如果包是给python 3.x的:sudo python3 -m pip install [package]

    注意:这是假设没有为 python 设置别名

    通过这种方法,不会混淆哪个python版本接收包。

    多条 Python

    假设你有python3 ↔ python3.6python3.7 ↔ python3.7

    1. python3.6 安装:sudo python3 -m pip install [package]
    2. python3.7 安装:sudo python3.7 -m pip install [package]

    这与之前展示的方法基本相同。

    注 1

    如何找到哪个python?执行以下操作之一:

    ~ » python3 -c "import sys; print(sys.version)"
    3.9.5 (default, Nov 18 2021, 16:00:48)
    
    

    你的python3 命令生成:

    ~ » python3
    Python 3.9.5 (default, Nov 18 2021, 16:00:48) 
    [GCC 10.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

    注意第二行中的python 3.9.5

    注2

    更改python3python 指向的内容:https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

    【讨论】:

    • 在所有这些方法中,当我在系统上同时拥有 3.4 和 3.5 时,这是我设法让 pip 为 python3.5 安装的唯一方法。
    • 感激不尽。管理每个版本的安装/卸载不再是一场噩梦。
    【解决方案8】:
    python3 -m ensurepip
    

    我不确定它是什么时候引入的,但它已经为我安装了 pip3,但它还不存在。

    【讨论】:

    • 谢谢,这个命令指出了我的错误:我构建了没有libssl-dev包的python 3.5,所以没有构建PIP
    • 这也适用于 cygwin!第一次更新:pip2 install --upgrade pipapt-cyg install python3。然后你写了什么,你得到了pip3
    【解决方案9】:

    Homebrew 的旧版本

    如果您使用的是 macOS,请使用 homebrew

    brew install python3 # this installs python only
    brew postinstall python3 # this command 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>安装任何包。

    【讨论】:

      【解决方案10】:

      如果您的 Linux 发行版已经安装了 Python,您应该能够使用系统的包管理器安装 PIP。这是更可取的,因为系统安装的 Python 版本不能很好地与 Windows 和 Mac 上使用的 get-pip.py 脚本配合使用。

      高级打包工具 (Python 2.x)

      sudo apt-get install python-pip
      

      高级打包工具 (Python 3.x)

      sudo apt-get install python3-pip
      

      pacman 包管理器 (Python 2.x)

      sudo pacman -S python2-pip
      

      pacman 包管理器 (Python 3.x)

      sudo pacman -S python-pip
      

      Yum 包管理器 (Python 2.x)

      sudo yum upgrade python-setuptools
      sudo yum install python-pip python-wheel
      

      Yum 包管理器 (Python 3.x)

      sudo yum install python3 python3-wheel
      

      Dandified Yum (Python 2.x)

      sudo dnf upgrade python-setuptools
      sudo dnf install python-pip python-wheel
      

      Dandified Yum (Python 3.x)

      sudo dnf install python3 python3-wheel
      

      Zypper 包管理器 (Python 2.x)

      sudo zypper install python-pip python-setuptools python-wheel
      

      Zypper 包管理器 (Python 3.x)

      sudo zypper install python3-pip python3-setuptools python3-wheel
      

      【讨论】:

        【解决方案11】:

        如果您使用多个不同版本的 python,请尝试使用 virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

        具有pip 的优势,适用于每个本地环境。

        然后在当前目录下安装本地环境:

        virtualenv -p /usr/local/bin/python3.3 ENV --verbose
        

        请注意,您指定了已安装在系统上的 python 二进制文件的路径。

        然后,该文件夹中现在有一个本地 python 环境。 ./ENV

        现在应该有./ENV/pip-3.3

        使用 ./ENV/pip-3.3 freeze 列出本地安装的库。

        使用./ENV/pip-3.3 install packagename在本地环境安装。

        使用./ENV/python3.3 pythonfile.py 运行您的python 脚本。

        【讨论】:

          【解决方案12】:

          这是我复制粘贴的单行:

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

          替代:

          curl -L get-pip.io | python3
          

          来自Installing with get-pip.py

          要安装 pip,请通过以下链接安全下载 get-pip.pyget-pip.py。或者,使用 卷曲:

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

          然后在你下载的文件夹中运行以下命令 获取-pip.py:

          python get-pip.py
          

          警告:如果您使用托管的 Python 安装,请务必小心 由您的操作系统或其他软件包管理器。 get-pip.py 确实 不与这些工具协调,并可能使您的系统处于 不一致的状态。

          【讨论】:

            【解决方案13】:

            这是我在 ubuntu 12.04 解决此问题的方法:

            sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev
            

            然后从源码安装python3:

            wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
            tar xvf Python-3.4.0.tar.xz
            cd Python-3.4.0
            ./configure
            make
            make test
            sudo make install
            

            全部安装完成后,pip3 会自动安装。

            【讨论】:

            • ImportError: No module named 'pip' after I done all these for python3.4.1 from source off the original python website! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
            【解决方案14】:

            这就是我在 OS X Mavericks 上所做的工作。

            首先,安装brew

            安装python 3.4

            brew install python3
            

            然后我得到最新版本的分发:

            wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a
            
            unzip distribute-0.7.3.zip
            cd distribute-0.7.3
            sudo setup.py install
            sudo easy_install-3.4 pip
            sudo pip3.4 install virtualenv
            sudo pip3.4 install virtualenvwrapper
            
            mkvirtualenv py3 
            
            python --version
            Python 3.4.1
            

            我希望这会有所帮助。

            【讨论】:

            • 这有助于直到 mkvirtualenv py3 行 - 在 OS X El Capitan 上,我收到 command not found 错误。此外,要在使用 brew 安装后实际使用 python 3,我必须运行 python3 而不仅仅是仍然映射到 python 2.7 的 python。 El Capitan 有不同的步骤吗?
            • @hamx0r 你可以运行 python3 或者你可以符号链接它:
            【解决方案15】:

            Python 3.4 的新特性

            ...

            pip 应该始终可用

            ...

            默认情况下,命令 pipX 和 pipX.Y 将安装在所有平台上(其中 X.Y 代表 Python 安装的版本),以及 pip Python 包及其依赖项。

            https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

            所以如果你安装了 python 3.4,你可以:sudo pip3 install xxx

            【讨论】:

            • 我安装 Python 3.4 时没有安装 pip3,我必须按照这里的说明来获取它。
            【解决方案16】:

            对于 python3 试试这个:

            wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
            

            好消息是它还会检测你拥有的 python 版本(即使它是你自定义位置的 python 环境)。 在此之后,您可以正常进行(例如)

            pip install numpy
            

            来源: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

            【讨论】:

              【解决方案17】:

              假设你在一个高度受限的计算机环境中(比如我自己),没有 root 访问权限或安装包的能力......

              在这篇文章之前,我从未设置过 Python+virtualenv 的全新/独立/原始/非根实例。我已经做了很多谷歌搜索来完成这项工作。

              1. 确定您使用的是 python (python2) 还是 python3 并正确设置 PATH。 (严格来说,我是 python3 用户。)如果您是 python2 用户,下面的所有命令都可以用python3 替换python
              2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
              3. tar -xzvf virtualenv-x.y.z.tar.gz
              4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
              5. source /path/to/new/virtualenv/bin/activate
                • 假设您使用的是与 Bourne 兼容的 shell,例如 bash
                • 非常棒的是,这个virtualenv 包包括一个独立版本的pipsetuptools,它们会自动神奇地安装到每个新的virtualenv 中。这解决了先有鸡还是先有蛋的问题。
                • 您可能希望为这个最终命令创建一个别名(或更新您的 ~/.bashrc 等),以便在每次登录期间激活 python virtualenv。记住所有这些路径和命令可能会很痛苦。
              6. 现在检查你的python版本:which python3应该给:/path/to/new/virtualenv/bin/python3
              7. 检查pip 也可以通过which pip 在virtualenv 中使用...应该给出:/path/to/new/virtualenv/bin/pip

              然后……点,点,点!

              给新手 Pythoneers 的最后提示:刚开始时你并不认为需要 virtualenv,但以后你会很高兴拥有它。帮助解决开源/共享包的“假设”安装/升级方案。

              参考:https://virtualenv.pypa.io/en/latest/installation.html

              【讨论】:

                【解决方案18】:

                要安装 pip,请安全下载get-pip.py

                然后运行以下命令:

                python get-pip.py
                

                如果您使用的是由您管理的 Python 安装,请务必小心 操作系统或其他包管理器。 get-pip.py 没有 与这些工具协调,并可能使您的系统处于 不一致的状态。

                参考:PIP Installation

                【讨论】:

                  【解决方案19】:

                  pip 是在安装 Python 时一起安装的。您可以使用 sudo pip install (module) 要么 python3 -m pip install (module).

                  【讨论】:

                    【解决方案20】:

                    请按照以下步骤使用 pip 安装 python 3:

                    第 1 步:从 download here 安装 Python

                    第 2 步:您需要下载get-pip.py

                    第 3 步:下载 get-pip.py 后,打开命令提示符并转到保存 get-pip.py 文件的目录。

                    第四步:在cmd中输入命令python get-pip.py

                    第五步:pip安装成功,在cmd中输入命令验证pip安装pip --version

                    【讨论】:

                      【解决方案21】:

                      对于 Windows 8.1/10 操作系统用户,只需 打开 cmd(命令提示符)

                      写这个:C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

                      然后

                      只要写这个:pip3 install {name of package}

                      提示:文件夹Python36-32 的位置可能会因新的python 3.x 版本而有所不同

                      【讨论】:

                      • 当然,您也可以在 PowerShell 中执行此操作。 '-32' 也指 Python 的 32 位版本。所以对我来说,路径是 .\Python37\scripts\,因为我的目标是 64 位版本的 Python。
                      • 这没有回答所提出的问题,即关于如何安装 pip,而不是如何安装 with pip 的东西。
                      【解决方案22】:

                      =>在 Ubuntu 18.04 或 Ubuntu 20.04 上安装 Python 任何版本的简单方法,请按照以下步骤操作:-

                      第 1 步:更新本地存储库:-

                      sudo apt update

                      第 2 步:安装支持软件:-

                      sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

                      步骤 3:在你的主目录上创建目录 要下载最新版本的 Python 源代码,请导航到 /python-source-files 目录并使用 wget 命令:-

                      mkdir python-source-files

                      第四步:下载最新版本的Python源码:-

                      wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

                      "你可以通过修改这个来改变python版本:-"3.7.5" 使用你想要的版本例如:-"3.5.2"

                      第 5 步:提取压缩文件:-

                      tar –xf Python-3.7.5.tgz 要么 tar xvzf Python-3.7.5.tgz

                      第 6 步:测试系统和优化 Python:-

                      cd python-3.7.5 或你的 python 版本。

                      第 7 步:现在配置(使用 --optimization 选项可将代码执行速度提高 10-20%。):-

                      ./configure ––enable–optimizations

                      或者,如果您遇到 ssl 错误,您也可以这样做:-

                      ./configure --with-openssl

                      第 8 步:安装 Python 的第二个实例:-

                      sudo make altinstall

                      "建议您使用altinstall方式,您的Ubuntu系统可能有依赖于Python 2.x的软件包。

                      如果你想覆盖默认的 Python 安装/版本:-

                      sudo make install"

                      第 9 步:现在检查 Python 版本:-

                      python3 ––version

                      第 10 步:要为 python3 安装 pip,只需使用以下命令:-

                      sudo apt-get install python3-pip

                      【讨论】:

                        猜你喜欢
                        • 2016-12-21
                        • 1970-01-01
                        • 2017-10-14
                        • 2021-03-19
                        • 2017-08-09
                        • 1970-01-01
                        相关资源
                        最近更新 更多