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

如何在python3中安装pip ?


当前回答

如果你使用命令"python get-pip.py",你应该有Python3的'pip'函数。但是,Python2的'pip'可能仍然存在。在我的例子中,我卸载了'pip',这将它从Python2中删除。

之后,我再次运行“python get-pip.py”。(确保'get-pip.py'保存在与Python3相同的文件夹中。)最后一步是将带有'pip'命令的目录添加到$PATH。这为我解决了问题。

其他回答

下面是我在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将自动安装。

如果您的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

包管理器(Python 2.x)

sudo pacman -S python2-pip

包管理器(Python 3.x)

sudo pacman -S python-pip

Yum Package Manager (Python 2.x)

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

Yum Package Manager (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

系统中单个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

Python 3.4+和Python 2.7.9+

好消息!Python 3.4(2014年3月发布)随Pip一起发布。这是所有Python版本的最佳特性。它使每个人都可以使用社区丰富的图书馆。新手不再被设置的难度所排斥。随着包管理器的发布,Python加入了Ruby、Nodejs、Haskell、Perl、Go——几乎所有其他当代主流开源社区语言的行列。谢谢你,巨蟒。

当然,这并不意味着Python打包就解决了问题。这种经历仍然令人沮丧。Python是否有包/模块管理系统?

对于所有使用早期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

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

pip install httpie

好了(希望如此)!

更新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