故事:我的一个应用程序在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相信这是给她的吗?
发布于 2012-05-25 15:26:01
Pythonbrew是一个神奇的工具。它也可以被称为Python版本管理器,类似于RVM-Ruby版本管理器,但Pythonbrew的灵感来自Perlbrew。
Pythonbrew是一个在用户$HOME中自动构建和安装Python的程序。
Dependencies – curl
在安装Pythonbrew之前,在机器上安装“curl”,要安装curl,请在终端中使用以下命令,在出现提示时给出用户的密码。
$sudo apt-get install curl
安装curl之后,现在安装Pythonbrew,在终端中复制并粘贴以下命令,并在出现提示时键入用户的密码。
推荐的安装方法-易于安装
$ sudo easy_install pythonbrew
要完成安装,请键入以下命令
$pythonbrew_install
另一种安装方法:
使用curl命令从github下载最新版本的pythonbrew。
curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
下载后,将“pythonbrew-install”改为“executable”
chmod +x pythonbrew-install
然后,在终端中运行pythonbrew-install
./pythonbrew-install
现在,Pythonbrew已经安装在“Home Directory”
中,即/home/user/.pythonbrew
接下来,将以下行复制并粘贴到~/.bashrc的末尾
*注意:请在系统中将“user”
改为您的用户名
source /home/user/.pythonbrew/etc/bashrc
就是这样!关闭终端。安装不同版本Python的步骤:
打开一个新的终端,输入以下命令或复制粘贴。
$pythonbrew install 2.6.6
这将安装Python 2.6.6,要安装Python 2.7或Python 3.2,请在前面的命令中更改版本号。
$pythonbrew install 2.7
或
$pythonbrew install 3.2
更新:如果在安装时遇到错误,请使用下面的命令进行安装。
$pythonbrew install --force 2.7
或
$pythonbrew install --force 3.2
如何管理系统中安装的不同版本的Python
例如,如果您的系统中安装了Python 2.6.6
、Python 2.7
和Python 3.2
,则可以按如下方式在版本之间进行切换:
默认情况下,Python 2.6.6
将处于活动状态,要切换到Python2.7,请使用以下命令
$pythonbrew switch 2.7
默认的Python将更改为Python 2.7。
现在,要切换到Python 3.2,请更改前面命令中的版本号。
$pythonbrew switch 3.2
使用以下命令检查或列出已安装的Python版本
$pythonbrew list
使用以下命令检查或列出要安装的可用Python版本
$pythonbrew list -k
要卸载任何已安装的Python版本(例如,卸载Python 2.7),请使用以下命令。
$pythonbrew uninstall 2.7
使用以下命令更新Pythonbrew
$pythonbrew update
使用以下命令禁用Pythonbrew
并激活default版本
$pythonbrew off
享受在一台Linux / ubuntu机器上安装多个版本的Python的体验!
发布于 2009-07-10 11:57:08
比Virtualenv更草根的方法是并行安装两个Python版本。
如果已有安装,并且您希望在同一根路径(例如/usr/local)中进行第二次安装,请在进行安装时使用以下目标:
make altinstall
当您第二次安装Python2.6时,除了旧的/usr/local/bin/python之外,还会有一个/usr/local/bin/python2.6。
在这两个版本之间切换的一种简单方法是在调用解释器的shell上使用shell别名(别名python=/usr/local/bin/python2.6)。但这在子shell和she调用中不起作用。
发布于 2014-12-10 21:24:33
pyenv是另一个Python管理器。该链接处的README.md有一组很好的指令,但它们基本上是:
$ cd
$ git clone git://github.com/yyuu/pyenv.git .pyenv
然后设置你的$PATH。
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
安装所需的Python版本:
$ pyenv install 2.7.8
安装后,您需要运行以下命令:
$ pyenv rehash
然后切换到您想要运行的Python版本,对于shell:
$ pyenv shell 2.7.8
https://stackoverflow.com/questions/1108974
复制相似问题