我最近使用以下命令在 Ubuntu 18.04.4 LTS 机器上安装了 python 3.7:
sudo apt-get install python3.7
因为我想以 python 3.7 的形式运行,所以我还运行了以下命令python3
:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
随后我按照建议运行了这个:
sudo apt autoremove
现在,当我尝试启用universe
存储库(add-apt-repository universe
)时,出现以下错误:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 11, in <module>
from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 28, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
我发现的大多数答案都告诉我重新python3-apt
安装这里和这里,但这样做不起作用。
我还可以尝试什么?
编辑:
这里和这里还有一些建议特别指出了 python 的 dist 安装,即 Ubuntu 18.04 的 3.6 版本。这样做安全吗?这个 python 不能在某个时候升级吗?
答案1
事实证明,我的解决方案并不是为了解决为什么apt-pkg
找不到模块的问题,而是要了解在 Ubuntu 上安装除发行版之外的其他版本的 Python 的注意事项。
我最终删除了我添加的将 python3 指向 python3.7 的替代方案
sudo update-alternatives --remove-all python3
而是修复符号链接,使其再次指向原始的 3.6 版本,就像 Ubuntu 18.04 发布的一样
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
此外,现在我将使用该命令python3.7
来完成我需要 Python 3.7 的所有内容,这基本上只是创建我的虚拟环境,因此不会有太多麻烦。
学过的知识!