官方多个Python版本在同一台机器上?

在Python网站上有关于如何在Linux上的同一台机器上安装和运行多个版本的Python的官方文档?

我可以find博客文章和答案的超文本,但是我想知道是否有一个“标准”官方的做法呢?

或者这是所有依赖于操作系统?

我认为这是完全独立的。 只要安装它们,那么你有命令,例如/usr/bin/python2.5/usr/bin/python2.6 。 将/usr/bin/python链接到你想用作默认的那个。

所有的库都在不同的文件夹(以该版本命名)。

如果你想手动编译版本,这是从Python源代码的自述文件:

安装多个版本

在Unix和Mac系统上,如果您打算使用相同的安装前缀(–configure脚本的–prefix参数)来安装多个版本的Python,则必须注意您的主要python可执行文件不会被安装不同的版本所覆盖。 使用“make altinstall”安装的所有文件和目录包含主版本和次版本,因此可以并排居住。 “make install”还会创build$ {prefix} / bin / python3,它指向$ {prefix} /bin/pythonX.Y。 如果您打算使用相同的前缀安装多个版本,则必须决定哪个版本(如果有)是您的“主要”版本。 使用“make install”安装该版本。 使用“make altinstall”安装所有其他版本。

例如,如果你想安装2.6版本的Python 2.5,2.6和3.0,你可以在2.6 build目录中执行“make install”,而在其他版本中执行“make altinstall”。

在Windows上,它们被安装到单独的文件夹“C:\ python26”和“C:\ python31”,但可执行文件具有相同的“python.exe”名称。

我创build了另外一个包含“python.bat”和“python3.bat”的“C:\ python”文件夹,分别作为“python26”和“python31”的包装,并在PATH环境variables中添加了“C:\ python” 。

这允许我在我的.bat Python包装器中键入pythonpython3来启动我想要的。

在Linux上,你可以使用#! 窍门来指定你想要脚本使用哪个版本。

如何安装不同的Python版本的确与操作系统有关。

但是,如果你在linux上,你可以使用像pythonbrew或pythonz这样的工具来帮助你轻松pipe理和切换不同的版本。

它最依赖于您使用的包裹分发系统。 例如,使用MacPorts,您可以安装多个Python包,并使用pyselect实用程序轻松切换它们之间的默认值。 在任何时候,您都可以通过提供完整的path来调用不同的Python解释器,并且可以通过为所有Python库和头文件提供完整path来链接它们。

所以基本上,无论你安装什么版本,只要你保持你的安装独立,你就可以分开运行它们。

如果你需要在Ubuntu / Mint上安装Python的多个版本(在主目录旁边):( 应该在其他的Unix上工作)。

1)安装源编译所需的软件包

 $ sudo apt-get install build-essential checkinstall $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 

2)下载并提取所需的Python版本

将Linux的Python Source作为tarball 下载并移动到/usr/src

解压缩下载的软件包。 (用你下载的版本replace'x')

 $ sudo tar xzf Python-xxxtgz 

3)编译并安装Python源代码

 $ cd Python-xxx $ sudo ./configure $ sudo make altinstall 

您的新Python bin现在位于/usr/local/bin 。 你可以testing新版本:

 $ pythonX.X -V Python xxx $ which pythonX.X /usr/local/bin/pythonX.X # Pip is now available for this version as well: $ pipX.X -V pip XXX from /usr/local/lib/pythonX.X/site-packages (python XX)