如何安全地安装较旧/较新版本的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环境。 要安装和使用:
-
安装python的依赖项,以防止奇怪的消息:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git
-
安装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
-
重启shell:
exec $SHELL
-
检查安装是否正常:
➜ ~ pyenv --version pyenv 0.4.0-20140110.1-14-g46a01b1
-
安装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
-
完成。 现在你可能想做
pyenv rehash
。 还使用pyenv versions
,因为这将显示所有可能的版本。pyenv local 2.7.6
将把当前目录使用的python版本设置为该版本。