不同的python版本可以在同一台机器上共存吗
/usr/bin/python --version
Python 2.7.2+
我目前有上述版本,如何在本地为同一个 Ubuntu OS 用户安装最新的 python。
不同的python版本可以在同一台机器上共存吗
/usr/bin/python --version
Python 2.7.2+
我目前有上述版本,如何在本地为同一个 Ubuntu OS 用户安装最新的 python。
您可以使用内置的包管理器简单地安装最新版本的 Python。它不应覆盖现有版本。看看这张照片。它演示了Mint Linux(基于Ubuntu)可用的包,并表明可以使用默认包管理器安装这两个包。
然后,您可以直接调用 Python3 来运行新版本。
例如
Python3 test.py
您也可以对旧版本执行相同的操作。
Python2.7 test.py
如果您想确保您的脚本运行的是正确的版本,您可以将以下 shebang 行添加到您的脚本中。
#!/usr/bin/env python3
是的他们可以。很容易。
作为 Ubuntu 用户,您可以从python3
或新的软件中心应用程序进行安装。这将为所有用户全局安装它。apt
aptitude
要安装您自己的自定义 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 版本之间轻松切换。rvm
brew
您可以在同一台机器上拥有多个版本的 python。您可以安装在不同的目录中(安装时配置)以保留多个版本。虽然“python”命令只会链接到一个版本,但您可以使用完整的命令运行,即 python2.7 或 python2.6。或者,如果您有可执行脚本,则可以定义要使用的版本
#! /usr/bin/env python2.6
或者
`#! /usr/bin/python2.6 # where ever it is installed`.
作为可执行脚本的第一行
至少对于我的安装来说,还有这个python3
包。二进制文件具有相同的名称。
python3 --version
Python 3.2.3
如果你的意思是共存,你可以同时安装,答案是肯定的。
如果您想要自定义安装,详细信息可能会很混乱,特别是如果您希望两个安装的版本使用相同的包(这对于许多人来说是完全不可能的,因为 ABI 已经改变)。
你可以看看这个。RVM
ruby 的工具是否可以实现您正在寻找的东西python
是的,它是virtualenv和virtualenvwrapper。
更新:您可以使用 virtualenv burrito同时安装两者。