我使用的是python 2.7.6
预装的 Ubuntu Trusty。我需要2.7.11
以类似的方式安装/usr/local/bin/python
,而无需接触/usr/bin/python
或从源代码编译。
有一些链接说使用菲利克斯·克鲁尔存储库:
sudo apt-add-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7 python2.7-dev
但该 repo 的描述明确指出:
请记住,此 PPA 将替换核心系统组件(即 Python 2.7)!虽然我已尝试将兼容性问题的风险降至最低,但我对这些软件包的兼容性问题或安全问题不承担任何责任。
还有其他解决办法吗?
答案1
需要重新编译 python 包以使用 /usr/local 前缀,这意味着修改源包,您可以使用 apt-get source python2.7 下载源代码并修改 debian/rules 文件以使用 /usr/local 前缀进行编译,但除非您重命名该包,否则 apt 仍会将其视为 python2.7 的另一个较新的替代品。
你最好使用 GNU stow 之类的工具从源代码安装它,这样它就不会干扰你的主要安装https://www.gnu.org/software/stow/