“无法找到包 python-pip” 尝试从全新 18.04 安装时安装

Cry*_*nes 27 package-management python apt software-installation

我正在关注 python 的在线教程,它让我这样做:

akclark@enceladus:~$ pip install virtualenv 
Run Code Online (Sandbox Code Playgroud)

但我得到了以下信息:

Command 'pip' not found, but can be installed with:

sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)

够简单了吧?所以我试试。。

akclark@enceladus:~$ sudo apt install python-pip 
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误...

Reading package lists... Done
Building dependency tree Reading state information... Done
E: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:根据我尝试过的评论 sudo apt update

EDIT2:我试过apt-cache madison python-pip

N: Unable to locate package python-pip
Run Code Online (Sandbox Code Playgroud)

EDIT3:grep '^deb ' /etc/apt/sources.list显示

deb http://archive.ubuntu.com/ubuntu bionic main 
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
Run Code Online (Sandbox Code Playgroud)

Rav*_*ina 57

您必须启用universe包含python-pip包的类别。

正如大卫所建议的,如果您已经software-properties-common安装,您可以使用此命令将universe类别添加到您的源文件中:

sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)

然后:

sudo apt update
sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)

但是,如果您更愿意手动添加它或者您没有add-apt-repository可运行的命令,请按照以下说明操作:

/etc/apt/sources.list使用编辑器打开,例如nano

sudo nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

然后universe在每一行的末尾添加 ,如下所示:

deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe 
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
Run Code Online (Sandbox Code Playgroud)

Ctrl+o保存文件。按Ctrl+x退出 nano。

然后运行:

sudo apt update
Run Code Online (Sandbox Code Playgroud)

最后:

sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)