1

我从源代码安装了 Python 3.5,并破坏了 Python 3.4 上的许多模块,不幸的是,这是 Ubuntu 的重要组成部分。我一直在尝试修复系统,现在我快到了,(希望)最后一个问题:我的 Python 3.4 只识别带有 name 的 C 模块*.cpython-34m.so,而来自 Ubuntu 存储库的所有包都被命名为*.cpython-34m-x86_64-linux-gnu.so。看来cpython-34m东西是Python的全称,所以我需要根据Ubuntu的期望进行更改。我怎样才能做到这一点?

4

3 回答 3

1

你正在尝试什么没有意义。名称不能更改,这是有充分理由的。名称不同的原因是为了防止不兼容的版本相互混淆。您可以使用不同的选项编译不同的版本,然后名称也会不同。

于 2015-09-25T08:57:58.493 回答
1

包管理的本质是通过存储库满足所有依赖关系。理论上应该不需要从源代码安装任何东西。

如果您出于某些特定原因需要不同的 Python 版本,则需要寻找虚拟环境:

http://docs.python-guide.org/en/latest/dev/virtualenvs/

于 2015-09-25T09:00:04.940 回答
0

我通过 Ubuntu 软件包系统重新安装了 Python 3.4,突然一切正常。我仍然不知道 Ubuntu 如何自定义自己的 Python,因为 Python 的configure命令根本没有相关选项。无论如何,它有效,所以为什么要打扰:P。最后,感谢您帮助我解决这个问题。

于 2015-09-25T08:52:36.817 回答