如何更改 python 的 "full name"(类似于 `cpython-34m-x86_64-linux-gnu`)?

How to change python's "full name" (something like `cpython-34m-x86_64-linux-gnu`)?

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

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

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

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

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

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