无法在 Ubuntu 16.04 中找到包 python3-distutils

Bya*_*yao 5 package-management python3 software-installation 16.04

我是 Ubuntu 菜鸟,想请你们帮忙。

目前我面临两个问题。

第一个问题是当我尝试时mkvirtualenv --python=/usr/bin/python3.8 ENV,它给我带来了这个错误。

Error: RuntimeError: failed to query /usr/bin/python3.8 with code 1 err: 
'Traceback (most recent call last):\n  File 
"/home/yao1122/.local/lib/python2.7/site- 
packages/virtualenv/discovery/py_info.py", line 16, in <module>\n    from 
distutils.command.install import SCHEME_KEYS\nModuleNotFoundError: No module 
named \'distutils.command\'\n'
Run Code Online (Sandbox Code Playgroud)

从网上搜索后,我决定尝试安装这个。sudo apt-get install python3-distutils。然后它给了我这个错误。

Error: Unable to locate package python3-distutils
Run Code Online (Sandbox Code Playgroud)

我使用的是ubuntu 16.04。有谁知道根本原因是什么?

非常感谢您宝贵的时间帮助我,并提前感谢您!

ksh*_*arp 6

最终我使用我在这个线程中找到的解决方案让它在 16.04 上工作。

尝试在终端中运行以下命令:

sudo apt-get install python-distutils-extra

根据提供此答案的用户,似乎 python3-distutils 最终作为 distutils-extra 的依赖项安装,但为什么此方法在其他方法对我失败的情况下有效尚不清楚。


kar*_*rel 0

python3-distutilspython3.8位于默认的 Ubuntu 18.04 存储库中,因此在 Ubuntu 18.04 中不会出现这些错误。


在 Ubuntu 16.04 中打开终端并输入:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install python3.6
cd ~/Desktop/
wget -c http://launchpadlibrarian.net/449402985/python3-lib2to3_3.6.9-1~18.04_all.deb
wget -c http://launchpadlibrarian.net/449402975/python3-distutils_3.6.9-1~18.04_all.deb
sudo apt install ./python3-lib2to3_3.6.9-1~18.04_all.deb
sudo apt install ./python3-distutils_3.6.9-1~18.04_all.deb
Run Code Online (Sandbox Code Playgroud)

您可能需要在前三个命令之后运行update-alternatives --config python3以临时将 python3.6 设置为默认 Python 3.X 版本,以便安装 python3-lib2to3。如果在安装完 python3-lib2to3 和 python3-distutils 后、关闭终端之前不立即将其更改回 16.04 系统默认 Python 3 版本,则更改默认 Python 3 版本将会破坏许多应用程序。这两个包也与Python3.8兼容,因此安装完成后,您将不再需要python3.6和ppa:deadsnakes/ppa。

如果您使用新的 python 进行更新(从 3.5 到 3.6),那么您将/usr/bin/python3指向没有 apt_pkg 的新 python。编辑/usr/bin/add-apt-repository。将第一行/usr/bin/add-apt-repositoryfrom #! /usr/bin/python3.6back改为#! /usr/bin/python3

  • 我有未满足的依赖关系。`以下软件包具有未满足的依赖关系: python3-lib2to3 :依赖: python3 (&gt;= 3.6.7-1~) 但要安装 3.5.1-3 E:无法纠正问题,您持有损坏的软件包。` 我的 python3 版本是 3.7.7 (2认同)

小智 0

我认为有一个更简单的选择:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install python3.6 python3.6-dev python3.6-distutils
Run Code Online (Sandbox Code Playgroud)

deadsnakes 软件包提供了许多您可能需要运行 python 的软件包。

python3.*-venv
python3.*-2to3
python3.*-venv
Run Code Online (Sandbox Code Playgroud)

https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa