如何更改python';s";全名;(类似于'cpython-34m-x86_64-linux-gnu')?

如何更改python';s";全名;(类似于'cpython-34m-x86_64-linux-gnu')?,python,ubuntu,python-import,python-c-extension,python-install,Python,Ubuntu,Python Import,Python C Extension,Python Install,我从源代码处安装了Python3.5,并破坏了Python3.4上的许多模块,不幸的是,Python3.4是Ubuntu的重要部分。我一直在尝试修复这个系统,现在我几乎解决了(希望是)最后一个问题:我的Python 3.4只识别名为*.cpython-34m.so,而Ubuntu存储库中的所有包都命名为*.cpython-34m-x86\u 64-linux-gnu.so。似乎cpython-34m这个东西是Python的全名,所以我需要根据Ubuntu的期望对它进行修改。我怎样才能做到这一点呢

我从源代码处安装了Python3.5,并破坏了Python3.4上的许多模块,不幸的是,Python3.4是Ubuntu的重要部分。我一直在尝试修复这个系统,现在我几乎解决了(希望是)最后一个问题:我的Python 3.4只识别名为
*.cpython-34m.so
,而Ubuntu存储库中的所有包都命名为
*.cpython-34m-x86\u 64-linux-gnu.so
。似乎
cpython-34m
这个东西是Python的全名,所以我需要根据Ubuntu的期望对它进行修改。我怎样才能做到这一点呢?

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

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

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

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


是否可以并行安装两个版本的Python?@Robus这两个Python安装没有覆盖彼此的文件。我只知道这些。Python3.5肯定已经安装了
/usr/local/
?如果是这样,请删除3.5并检查所有功能是否正常correctly@AlastairMcCormack我认为Python不容易被删除,因为Python的makefile没有
uninstall
target.True,但是您应该能够手动找到大部分安装。例如,删除
/usr/local/bin/python
/usr/local/lib/python