我从源代码安装了 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的期望进行更改。我怎样才能做到这一点?
问问题
339 次
3 回答
1
你正在尝试什么没有意义。名称不能更改,这是有充分理由的。名称不同的原因是为了防止不兼容的版本相互混淆。您可以使用不同的选项编译不同的版本,然后名称也会不同。
于 2015-09-25T08:57:58.493 回答
1
包管理的本质是通过存储库满足所有依赖关系。理论上应该不需要从源代码安装任何东西。
如果您出于某些特定原因需要不同的 Python 版本,则需要寻找虚拟环境:
于 2015-09-25T09:00:04.940 回答
0
我通过 Ubuntu 软件包系统重新安装了 Python 3.4,突然一切正常。我仍然不知道 Ubuntu 如何自定义自己的 Python,因为 Python 的configure
命令根本没有相关选项。无论如何,它有效,所以为什么要打扰:P。最后,感谢您帮助我解决这个问题。
于 2015-09-25T08:52:36.817 回答