0

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

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

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

4

5 回答 5

2

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

突触包管理器

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

例如

Python3 test.py

您也可以对旧版本执行相同的操作。

Python2.7 test.py

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

#!/usr/bin/env python3
于 2013-01-15T10:28:12.297 回答
2

是的他们可以。很容易。

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

要安装您自己的自定义 Python 版本,首先要确保您有合适的构建环境可用。安装build-essentials.

下载你想玩的 Python 版本的源代码,然后解压。

运行 configure 并./configure --prefix=/home/yourusername/python/2.xx替换xx您需要的任何版本,然后运行 ​​normal make,然后运行make install​​.

现在,当你想使用这个自定义版本的 Python 或安装任何包时 - 你需要直接调用它:

像这样:

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

如果这一切看起来有点多,您可以使用受和pythonbrew启发的工具。它自动化了大部分任务,并允许在 Python 版本之间轻松切换。rvmbrew

于 2013-01-15T10:30:52.883 回答
1

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

 #! /usr/bin/env python2.6 

或者

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

作为可执行脚本的第一行

于 2013-01-15T10:31:06.490 回答
0

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

python3 --version
Python 3.2.3

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

如果您想要自定义安装,详细信息可能会很混乱,特别是如果您希望两个安装的版本使用相同的包(这对于许多人来说是完全不可能的,因为 ABI 已经改变)。

于 2013-01-15T10:29:08.537 回答
0

你可以看看这个。RVMruby 的工具是否可以实现您正在寻找的东西python

是否有与 Ruby 的“rvm”等效的 python?

是的,它是virtualenvvirtualenvwrapper

更新:您可以使用 virtualenv burrito同时安装两者。

于 2013-01-15T10:30:35.430 回答