![在 Ubuntu 上安装 python 2.7.11,无需编译或替换预装版本](https://linux22.com/image/881499/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%AE%89%E8%A3%85%20python%202.7.11%EF%BC%8C%E6%97%A0%E9%9C%80%E7%BC%96%E8%AF%91%E6%88%96%E6%9B%BF%E6%8D%A2%E9%A2%84%E8%A3%85%E7%89%88%E6%9C%AC.png)
我使用的是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/