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

如何在python3中安装pip ?


当前回答

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

然后执行如下命令:

python get-pip.py

如果您使用的Python安装由您的 操作系统或其他包管理器。py没有 与这些工具进行协调,可能会使您的系统处于一个 不一致的状态。

参考:PIP安装

其他回答

系统中单个Python

要在Python中安装包,请遵循以下步骤:

如果该包用于python 2。X: sudo python -m PIP install [package] 如果该包用于python 3。X: sudo python3 -m PIP install [package]

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

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

多个python /虚拟环境

比如有python3↔python3.6和python3.7↔python3.7

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

这本质上与前面所示的方法相同。

注1

如何找到哪条蟒蛇?做以下其中一件事:

~ » 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。

或者说你正在使用虚拟环境,看看你的python指向哪里:

» which python
/home/ganesh/os/np-test/bin/python

注2

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

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

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

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

如果你运行的是类unix系统

如果您的Python版本高于2.7.9或3.4,或者您的系统由于某种原因没有包含pip,则通常可以通过包管理器安装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

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

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

如果你的Unix/Linux发行版没有它的包回购

使用下面详细说明的手动方式安装。

手工方式

如果您想手动完成,现在推荐的方法是使用pip安装说明中的get-pip.py脚本进行安装。

pip安装 要安装pip,请安全地下载get-pip.py 然后运行以下命令(可能需要管理员访问): python get-pip.py 如果尚未安装setuptools, get-pip.py将为您安装setuptools。

我可以通过运行sudo apt-get install python3-pip在Ubuntu上为python3安装pip。

对于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

老版本的Homebrew

如果你使用的是macOS系统,请使用自制软件。

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

还要注意,如果安装成功完成,您应该检查控制台。有时它不会(例如,由于所有权导致的错误),但人们只是忽略了日志。


更新- 1.5之后的自制版本

Homebrew官方页面显示:

2018年3月1日,python公式将升级到python 3。x和一个python@2公式将用于安装Python 2.7(尽管这将是keg-only,因此Python和python2在默认情况下都不会被添加到PATH中,除非手动酿造链接——force)。我们将维护python2、python3和python@3别名。

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

brew install python3

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