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。有谁知道根本原因是什么?
非常感谢您宝贵的时间帮助我,并提前感谢您!
最终我使用我在这个线程中找到的解决方案让它在 16.04 上工作。
尝试在终端中运行以下命令:
sudo apt-get install python-distutils-extra
根据提供此答案的用户,似乎 python3-distutils 最终作为 distutils-extra 的依赖项安装,但为什么此方法在其他方法对我失败的情况下有效尚不清楚。
python3-distutils和python3.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
小智 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
| 归档时间: |
|
| 查看次数: |
31829 次 |
| 最近记录: |