β

使用virtualenv[wrapper]管理python多版本和开发环境

Home 469 阅读

virtualenv is a tool to create isolated Python environments.

如上所所述,virtualenv提供隔离的的python环境,那么在系统里就可以存在多个版本的python而不发生冲突,或者开发的时候包管理也 更加灵活或迁移更方便。

在使用linux的过程中,很多软件要求的python的版本不一样,一般都是在系统也允许apt-get install安装多个python版本,但是在我使用的debian(squeeze)中,软件仓库只提供python2.5 python2.6 和python3.1,考虑到现在python的开发主力在python2.7和python3.x,有些软件只能在python2.7的过渡版本才能很好的兼容运行,这时候就可以使用virtualenv隔离一个python2.7的环境出来来提供运行环境。

还有一个就是在开发环境里的使用,使用virtualenv隔离python开发环境,这样做可以避免和系统的library相冲突和不必要的垃圾产生。

安装python2.7

下载编译

wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz
tar xvf Python-2.7.5.tar.xz && ./configure --prefix=/pathto/mypython
make -j 4
make install

安装virtualenv和virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

virtualenvwrapper来管理隔离python环境,常用的有mkvirualenv,rmvirturalenv,workon,deactivate几个命令

mkvirtualenv [project name] 建立一个隔离python环境
rmvirtualenv [project name] 删除
workon [project name] 切换或激活
deactivate 禁用当前python环境

vim-virtualenv插件

vim-virtualenv可以使用vim插件管理bundle方便安装,vim-virtualenv的强大方便使用方法:help virtualenv

利用vim-virtualenv可以改变vim使用系统的python版本,在.vimrc里设置let g:virtualenv_auto_activate='pythonforvim',这样 就可以设置vim所使用的python版本了。

作者:Home
原文地址:使用virtualenv[wrapper]管理python多版本和开发环境, 感谢原作者分享。