不同的python版本可以在同一台机器上共存

时间:2013-01-15 10:24:37

标签: python

不同的python版本可以在同一台机器上共存

/usr/bin/python --version
Python 2.7.2+

我目前有上述版本,如何在同一个Ubuntu OS用户本地安装最新的python。

5 个答案:

答案 0 :(得分:2)

您可以使用内置的包管理器安装最新版本的Python。它不应该覆盖现有版本。看看这张照片。它演示了Mint Linux可用的包(基于Ubuntu),并显示可以使用默认包管理器安装这两个包。

Synaptic Package manager

然后,您可以直接调用Python3来运行新版本。

e.g。

Python3 test.py

你也可以为旧版本做同样的事情。

Python2.7 test.py

如果您想确保脚本运行的版本正确,可以在脚本中添加以下shebang行。

#!/usr/bin/env python3

答案 1 :(得分:2)

是的,他们可以。很容易。

作为Ubuntu用户,您可以从python3apt或新的软件中心应用程序安装aptitude。这将为所有用户全局安装。

要安装自己的自定义Python版本,请首先确保您拥有适当的构建环境。安装build-essentials

下载您要使用的Python版本的源代码,并将其解压缩。

使用./configure --prefix=/home/yourusername/python/2.xx替换xx运行配置,无论您需要什么版本,然后运行正常make,然后运行make install

现在,当您想要使用此自定义版本的Python或安装任何软件包时,您需要直接调用它:

像这样:

/home/yourusername/python/2.xx/bin/python setup.py install --prefix=/home/yourusername/python/2.xx

如果所有这些看起来有点多,您可以使用pythonbrew,这是一个受rvmbrew启发的工具。它可以自动完成大部分任务,并且可以在Python版本之间轻松切换。

答案 2 :(得分:1)

你可以在同一台机器上拥有多个版本的python。您可以安装在不同的目录(安装时配置)以保留多个版本。虽然“python”命令只链接到一个版本,但你可以使用完整的命令运行,即python2.7或python2.6。或者,如果您有可执行脚本,则可以定义要使用的版本

 #! /usr/bin/env python2.6 

`#! /usr/bin/python2.6  # where ever it is installed`.

作为可执行脚本的第一行

答案 3 :(得分:0)

至少对于我的安装,还有python3包。二进制文件具有相同的名称。

python3 --version
Python 3.2.3

如果你的意思是共存,你可以同时安装,答案是肯定的。

如果你想要一个自定义安装,细节可能会很混乱,特别是如果你想让两个已安装的版本都使用相同的软件包(对于很多人而言,这是不可能的,因为ABI已经改变了)。

答案 4 :(得分:0)

你可以查看一下。 RVM是ruby的工具可以启用您要查找的内容python

Is there a python equivalent of Ruby's 'rvm'?

是的,它是virtualenv以及virtualenvwrapper

更新:您可以使用virtualenv burrito一次安装两者。