Python3.8的Pip

Python3.8的Pip,python,python-3.x,pip,Python,Python 3.x,Pip,如何为Python 3.8安装Pip?我将3.8作为默认的Python版本 sudo-apt-install python3.8-pip提供了无法定位程序包python3.8-pip python3.8-mpip安装[package]不提供名为pip的模块 我无法运行sudo-apt-install-python3-pip,因为它为python3.6安装了pip 人们使用什么?安装pip: 使3.8成为我的默认Python版本 这取决于你是如何做到的,但它可能会破坏你的操作系统。例如,Ubunt

如何为Python 3.8安装Pip?我将3.8作为默认的Python版本

sudo-apt-install python3.8-pip
提供了
无法定位程序包python3.8-pip
python3.8-mpip安装[package]
不提供名为pip的模块 我无法运行
sudo-apt-install-python3-pip
,因为它为python3.6安装了pip

人们使用什么?

安装pip:

使3.8成为我的默认Python版本


这取决于你是如何做到的,但它可能会破坏你的操作系统。例如,Ubuntu18.04上的一些包可能依赖于
python
python2.7
python3
python3.6
,并预装了一些pip包。

如果您使用
apt
安装了python3.8,则使用
get pip.py
脚本的pip文档:

sudo apt install python3.8
sudo apt install python3.8-distutils

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.8 get-pip.py
如果您使用的是由您的操作系统或其他软件包管理器管理的Python安装,请小心。get-pip.py与这些工具不协调,可能使系统处于不一致的状态

专家建议:

python3.8 -m pip --version
确定是否已安装pip。我使用
apt install python3.8
在Ubuntu18机器上安装了Python 3.8,并使用上面的命令验证了它包括pip。看起来Ubuntu软件包没有安装可以直接运行的
pip
命令。但是您可以直接使用python3.8二进制文件来运行它,只要您使用了
pip

python3.8 -m pip install [package]
您可以尝试将行#1从/usr/bin/pip3更新为#/usr/bin/python3.8如下

#!/usr/bin/python3.8
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

如果您安装了任何标准的python发行版,那么PIP已经随python一起提供,并且没有必要安装它。问题是,当前PIP使用的是3.6,我不想使用,因为我使用的是python 3.8,那么您需要使用python 3.8中的PIP。使用
python-mpip
其中
python
是任何python3.8binary@juanpa基于apt,OP可能在使用Debian/Ubuntu。他们的Python发行版默认不包含pip。@wjandrea那么他们肯定不应该将系统Python用于任何事情您不需要为Python 3.8安装pip:“如果您使用的是Python 2>=2.7.9或Python 3>=3.4,则已经安装了pip”…[如果]从python.org下载,或者如果您在virtualenv或pyvenv创建的虚拟环境中工作,“如果我已经通过pip3安装了IPython,手动安装python 3.8是否会破坏任何功能?
#!/usr/bin/python3.8
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())