不同的python版本可以在同一台机器上共存
/usr/bin/python --version
Python 2.7.2+
我目前有上述版本,如何在同一个Ubuntu OS用户本地安装最新的python。
答案 0 :(得分:2)
您可以使用内置的包管理器安装最新版本的Python。它不应该覆盖现有版本。看看这张照片。它演示了Mint Linux可用的包(基于Ubuntu),并显示可以使用默认包管理器安装这两个包。
然后,您可以直接调用Python3来运行新版本。
e.g。
Python3 test.py
你也可以为旧版本做同样的事情。
Python2.7 test.py
如果您想确保脚本运行的版本正确,可以在脚本中添加以下shebang行。
#!/usr/bin/env python3
答案 1 :(得分:2)
是的,他们可以。很容易。
作为Ubuntu用户,您可以从python3
,apt
或新的软件中心应用程序安装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
,这是一个受rvm
和brew
启发的工具。它可以自动完成大部分任务,并且可以在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一次安装两者。