官方多个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包装器中键入python
或python3
来启动我想要的。
在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)