如何安全地安装较旧/较新版本的Python?

当我最终升级到11.04时,我需要安装Python 2.6用于开发目的。 11.04默认值为2.7。 我可以在默认的python包旁边安装python2.6包吗? 我不想要任何其他东西依赖它,我只需要一个目的。 我将使用Distribute和virtualenv为Python 2.6安装任何进一步的依赖项。

运行synaptic(通过统一的应用程序镜头或系统 – >管理,如果您使用的是经典桌面)

在顶部的filter中搜索python 2.6并通过右键单击它并选择“Mark for Installation”来标记它以进行安装。

据我所知,它应该与2.7并行运行,现在当你需要使用2.6直接调用它时,即使用命令“python2.6”

这应该工作,但如果不是这样,请告诉我。 🙂

VirtualEnv是拥有多个python版本的最佳方式,即使它是相同的解释器,但具有不同的已安装库。 在每个虚拟环境中,您将运行选定的python版本。 每件事都是透明的。

顺便说一句:你可以在这里找到一个非常古老的python版本的存储库: https : //launchpad.net/~fkrull/+archive/deadsnakes/+packages

也许对某人有用。

是的,你可以没有任何问题。

您甚至可以使用easy_install进行系统范围的安装。 只是不是直接调用它,而是通过python2.6 easy_install调用它。

出于测试目的,您还可以在本地(或不)从源安装它:

下载tarball源包。 Python非常容易编译。 (诀窍在于altinstall

 ./configure --prefix="/home/me/python2.6" make make altinstall 

然后做

 export PATH="/home/me/python2.6/bin":$PATH export LD_LIBRARY_PATH="/home/me/python2.6/lib":$PATH 

另外,你可能想玩virtualenv

您也可以使用pyenv来执行此操作。 我相当简单,它还允许您切换版本并控制您的python环境。 要安装和使用:

  1. 安装python的依赖项,以防止奇怪的消息:

     sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git 
  2. 安装pyenv。 可悲的是,这个应用程序没有你可以轻易逃脱的软件包,但它仍然很容易安装:

     mkdir $HOME/.pyenv cd $HOME git clone git://github.com/yyuu/pyenv.git .pyenv 

    以下是bash独家。 如果使用其他shell,则必须修改.bashrc条目。

     echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc 
  3. 重启shell:

     exec $SHELL 
  4. 检查安装是否正常:

     ➜ ~ pyenv --version pyenv 0.4.0-20140110.1-14-g46a01b1 
  5. 安装python版本:

     ➜ ~ pyenv install 2.7.6 Downloading Python-2.7.6.tgz... -> http://yyuu.github.io/pythons/1d8728eb0dfcac72a0fd99c17ec7f386 Installing Python-2.7.6... Installed Python-2.7.6 to /home/braiam/.pyenv/versions/2.7.6 Downloading setuptools-2.1.tar.gz... -> https://pypi.python.org/packages/source/s/setuptools/setuptools-2.1.tar.gz Installing setuptools-2.1... Installed setuptools-2.1 to /home/braiam/.pyenv/versions/2.7.6 Downloading pip-1.5.tar.gz... -> https://pypi.python.org/packages/source/p/pip/pip-1.5.tar.gz Installing pip-1.5... Installed pip-1.5 to /home/braiam/.pyenv/versions/2.7.6 
  6. 完成。 现在你可能想做pyenv rehash 。 还使用pyenv versions ,因为这将显示所有可能的版本。 pyenv local 2.7.6将把当前目录使用的python版本设置为该版本。