安装多个 Python 解释器的建议方法是什么?

What is the suggested way to install multiple Python interpreters?

对于 Ubuntu,存储库中只有某些 Python 版本可用。它们很容易获得,但对于其他人来说,它并不那么明显。虽然我当然可以从源代码构建它们,但我认为必须有工具来自动化该过程,但我找不到它们。

在 Ubuntu 中安装多个 Python 版本的一种方法是使用 Felix Krull 的 deadsnakes ppa,其中包括所有 主要 版本从 2.3 开始(不是点发布)如果它们还没有在 Ubuntu 存储库中。它仅支持当前支持的 Ubuntu 版本。无法保证更新,但确实可以轻松获得不同的版本。

要安装必要的存储库:

$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update

如果你想安装2.7,很简单:

$ sudo apt-get install python2.7

请注意,这仅适用于 Ubuntu,不适用于Debian.

Windows 和 OS X 用户可以简单地使用 Python 网站上提供的可执行安装程序。其他 OS 选项并非如此。如果您的 Linux 发行版的存储库不包含您想要的所有版本,建议从源代码构建,至少就网站而言是这样。

自动化这个过程是可能的。 pythonbrew is a now-deprecated installation manager that recommends shell script-based pyenv 代替。有了这个,安装新版本就像

一样简单
pyenv install <version number, e.g. 2.7.3>

另一种选择是更基于 Python(阅读:跨平台)pythonz,原始 pythonbrew 的一个分支。就这么简单:

pythonz install <version number, e.g. 2.7.3>
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update

要安装 Python2.7,只需输入:

$ sudo apt-get install python2.7