首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >切换python的版本

切换python的版本
EN

Stack Overflow用户
提问于 2009-07-10 11:12:53
回答 4查看 26.1K关注 0票数 16

故事:我的一个应用程序在python2.4上运行,另一个在2.6上运行。我试着把python2.4和python做了一个sym链接,结果在ubuntu jaunty上出现了问题。现在,我正在下载2.4的每个依赖项,并使用python2.4 setup.py install安装它。这种依赖似乎是无穷无尽的。

Question1:我该如何告诉那些使用版本so和pf的框架,比如day django使用2.6版本,而mjango使用2.4版本?类似于我们所说的使用数据库数据库名的类似语法。

Question2:有没有更优雅的方式在版本之间切换,因为我对符号链接的攻击是一场虚拟的灾难?

Question3:我可以为say hardy下载一个deb,让jaunty相信这是给她的吗?

EN

回答 4

Stack Overflow用户

发布于 2012-05-25 15:26:01

Pythonbrew是一个神奇的工具。它也可以被称为Python版本管理器,类似于RVM-Ruby版本管理器,但Pythonbrew的灵感来自Perlbrew。

Pythonbrew是一个在用户$HOME中自动构建和安装Python的程序。

代码语言:javascript
复制
 Dependencies – curl

在安装Pythonbrew之前,在机器上安装“curl”,要安装curl,请在终端中使用以下命令,在出现提示时给出用户的密码。

代码语言:javascript
复制
 $sudo apt-get install curl

安装curl之后,现在安装Pythonbrew,在终端中复制并粘贴以下命令,并在出现提示时键入用户的密码。

推荐的安装方法-易于安装

代码语言:javascript
复制
 $ sudo easy_install pythonbrew 

要完成安装,请键入以下命令

代码语言:javascript
复制
 $pythonbrew_install

另一种安装方法:

使用curl命令从github下载最新版本的pythonbrew。

代码语言:javascript
复制
curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install

下载后,将“pythonbrew-install”改为“executable”

代码语言:javascript
复制
 chmod +x pythonbrew-install

然后,在终端中运行pythonbrew-install

代码语言:javascript
复制
./pythonbrew-install

现在,Pythonbrew已经安装在“Home Directory”中,即/home/user/.pythonbrew

接下来,将以下行复制并粘贴到~/.bashrc的末尾

*注意:请在系统中将“user”改为您的用户名

代码语言:javascript
复制
source /home/user/.pythonbrew/etc/bashrc

就是这样!关闭终端。安装不同版本Python的步骤:

打开一个新的终端,输入以下命令或复制粘贴。

代码语言:javascript
复制
$pythonbrew install 2.6.6

这将安装Python 2.6.6,要安装Python 2.7或Python 3.2,请在前面的命令中更改版本号。

代码语言:javascript
复制
$pythonbrew install 2.7

代码语言:javascript
复制
$pythonbrew install 3.2

更新:如果在安装时遇到错误,请使用下面的命令进行安装。

代码语言:javascript
复制
$pythonbrew install --force 2.7

代码语言:javascript
复制
$pythonbrew install --force 3.2

如何管理系统中安装的不同版本的Python

例如,如果您的系统中安装了Python 2.6.6Python 2.7Python 3.2,则可以按如下方式在版本之间进行切换:

默认情况下,Python 2.6.6将处于活动状态,要切换到Python2.7,请使用以下命令

代码语言:javascript
复制
$pythonbrew switch 2.7

默认的Python将更改为Python 2.7。

现在,要切换到Python 3.2,请更改前面命令中的版本号。

代码语言:javascript
复制
$pythonbrew switch 3.2

使用以下命令检查或列出已安装的Python版本

代码语言:javascript
复制
$pythonbrew list

使用以下命令检查或列出要安装的可用Python版本

代码语言:javascript
复制
$pythonbrew list -k

要卸载任何已安装的Python版本(例如,卸载Python 2.7),请使用以下命令。

代码语言:javascript
复制
$pythonbrew uninstall 2.7

使用以下命令更新Pythonbrew

代码语言:javascript
复制
$pythonbrew update

使用以下命令禁用Pythonbrew并激活default版本

代码语言:javascript
复制
$pythonbrew off

享受在一台Linux / ubuntu机器上安装多个版本的Python的体验!

票数 6
EN

Stack Overflow用户

发布于 2009-07-10 11:57:08

比Virtualenv更草根的方法是并行安装两个Python版本。

如果已有安装,并且您希望在同一根路径(例如/usr/local)中进行第二次安装,请在进行安装时使用以下目标:

代码语言:javascript
复制
make altinstall

当您第二次安装Python2.6时,除了旧的/usr/local/bin/python之外,还会有一个/usr/local/bin/python2.6。

在这两个版本之间切换的一种简单方法是在调用解释器的shell上使用shell别名(别名python=/usr/local/bin/python2.6)。但这在子shell和she调用中不起作用。

票数 3
EN

Stack Overflow用户

发布于 2014-12-10 21:24:33

pyenv是另一个Python管理器。该链接处的README.md有一组很好的指令,但它们基本上是:

代码语言:javascript
复制
$ cd
$ git clone git://github.com/yyuu/pyenv.git .pyenv

然后设置你的$PATH。

代码语言:javascript
复制
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

安装所需的Python版本:

代码语言:javascript
复制
$ pyenv install 2.7.8

安装后,您需要运行以下命令:

代码语言:javascript
复制
$ pyenv rehash

然后切换到您想要运行的Python版本,对于shell:

代码语言:javascript
复制
$ pyenv shell 2.7.8
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1108974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档