dha*_*val 16 python development-environment ubuntu-9.04
故事:我在python 2.4和2.6上的其他应用程序之一.我试图将python2.4的sym链接做到python,并且在ubuntu jaunty上开始出现问题.现在我正在下载2.4的每个依赖项并使用python2.4 setup.py install安装它.依赖似乎是无穷无尽的.
问题1:我将如何告诉任何框架去使用版本如此pf python如day django使用2.6并说mjango使用2.4?像我们说的那样使用数据库databasename有点语法.
问题2:是否有更优雅的方式在版本之间切换,因为我的符号隐藏是虚拟灾难?
问题3:我可以下载deb来说耐寒,让jaunty相信它适合她吗?
Dis*_*sie 31
使用Virtualenv.
这里有更多信息:使用virtualenv.
使用virtualenv,您可以使用任何版本的Python为每个项目或应用程序创建一个新的虚拟python环境.然后,您可以在需要时激活适当的环境.
扩大我的答案:
你可以在你的计算机上安装多个版本的Python(我的机器上有2.4,2.5,2.6和3.1 - 我从源代码安装).我使用Mac,并将我的系统Python保留为默认的OS X设置.
我使用easy_install来安装软件包.在ubuntu上你可以像这样得到easy_install:
sudo apt-get install python-setuptools
Run Code Online (Sandbox Code Playgroud)
要安装virtualenv,请执行以下操作:
easy_install virtualenv
Run Code Online (Sandbox Code Playgroud)
我倾向于为我正在处理的每个项目创建一个新的virtualenv,并且不允许它访问全局站点包.这使得所有包紧密结合在一起,并允许我拥有我需要的所有东西的特定版本.
virtualenv -p python2.6 --no-site-packages ~/env/NEW_DJANGO_PROJECT
Run Code Online (Sandbox Code Playgroud)
然后每当我做与该项目相关的任何事情时,我都会激活它:
source ~/env/NEW_DJANGO_PROJECT/bin/activate
Run Code Online (Sandbox Code Playgroud)
如果我现在运行python它使用这个新的python.如果我使用easy_install,它会将内容安装到我的新虚拟环境中.
所以,virtualenv应该能够解决你所有的问题.
Pythonbrew是一个神奇的工具.其中也可以称为Python版本管理器,类似于RVM-Ruby版本管理器,但Pythonbrew的灵感来自Perlbrew.
Pythonbrew是一个在用户$ HOME中自动构建和安装Python的程序.
Dependencies – curl
Run Code Online (Sandbox Code Playgroud)
在安装Pythonbrew之前,在机器上安装"curl",安装curl使用终端中的下面命令,在提示时给出用户密码.
$sudo apt-get install curl
Run Code Online (Sandbox Code Playgroud)
安装curl之后,立即安装Pythonbrew,在终端中复制并粘贴以下命令,并在出现提示时键入用户的密码.
推荐的安装方法 - 易于安装
$ sudo easy_install pythonbrew
Run Code Online (Sandbox Code Playgroud)
要完成安装,请键入以下命令
$pythonbrew_install
Run Code Online (Sandbox Code Playgroud)
替代安装方法:
使用curl命令从github下载最新版本的pythonbrew.
curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
Run Code Online (Sandbox Code Playgroud)
下载后,将"pythonbrew-install"更改为"executable"
chmod +x pythonbrew-install
Run Code Online (Sandbox Code Playgroud)
然后,在终端中运行pythonbrew-install
./pythonbrew-install
Run Code Online (Sandbox Code Playgroud)
现在Pythonb已安装在“Home Directory”ie中,/home/user/.pythonbrew
接下来,将以下行复制并粘贴到〜/ .bashrc的末尾
*注意:更改“user”为系统中的用户名
source /home/user/.pythonbrew/etc/bashrc
Run Code Online (Sandbox Code Playgroud)
而已!关闭终端.安装不同版本的Python的步骤:
打开一个新终端,键入以下命令或复制并粘贴它.
$pythonbrew install 2.6.6
Run Code Online (Sandbox Code Playgroud)
这将安装Python 2.6.6并安装Python 2.7或Python 3.2,更改上一个命令中的版本号.
$pythonbrew install 2.7
Run Code Online (Sandbox Code Playgroud)
要么
$pythonbrew install 3.2
Run Code Online (Sandbox Code Playgroud)
更新:如果在安装时遇到错误,请使用以下命令安装.
$pythonbrew install --force 2.7
Run Code Online (Sandbox Code Playgroud)
要么
$pythonbrew install --force 3.2
Run Code Online (Sandbox Code Playgroud)
如何管理系统中安装的不同版本的Python
举例来说,如果Python的2.6.6,Python 2.7并Python 3.2安装在你的系统中,各版本之间的切换可以做到如下:
默认情况下,Python 2.6.6将处于活动状态,并且为了切换到Python 2.7,请使用以下命令
$pythonbrew switch 2.7
Run Code Online (Sandbox Code Playgroud)
默认的Python更改为Python 2.7.
现在,要切换到Python 3.2,请更改上一个命令中的版本号.
$pythonbrew switch 3.2
Run Code Online (Sandbox Code Playgroud)
使用以下命令检查或列出已安装的Python版本
$pythonbrew list
Run Code Online (Sandbox Code Playgroud)
使用以下命令检查或列出要安装的可用Python版本
$pythonbrew list -k
Run Code Online (Sandbox Code Playgroud)
要卸载任何已安装的Python版本(例如卸载Python 2.7),请使用以下命令.
$pythonbrew uninstall 2.7
Run Code Online (Sandbox Code Playgroud)
使用以下命令更新 Pythonbrew
$pythonbrew update
Run Code Online (Sandbox Code Playgroud)
使用以下命令禁用Pythonbrew和激活默认版本
$pythonbrew off
Run Code Online (Sandbox Code Playgroud)
享受在单个Linux/ubuntu机器上安装多个版本的Python的经验!
| 归档时间: |
|
| 查看次数: |
24280 次 |
| 最近记录: |