做python开发的不可避免要在各python版本之间徘徊,python 2.x 和 python 3.x。如何在二者间自由调整?推荐两个管理python的神器virturalevn 和 pyenv。笔者系统版本ubuntu14.04。
apt-get安装
sudo apt-get install python-virtualenv
pip 安装
pip install virtualenv
成功安装virtualenv会成为系统命令,输入help命令测试:
virtualenv - -help
如何用virtualenv创建独立python环境?在笔者系统演示如下:
系统中有python2.7,也有python3.4:
whereis python
并且系统环境中python命令对应python版本为2.7.6:
python - -version
利用virtualenv创建新python环境:
virtualevn p_evn_2.7.6
之后便能看到在当前目录下有p_evn_2.7.6文件夹,其中是一个全新的python2.7.6环境。如果想使用新创建的环境在之前创建新环境目录下运行命令:
source ./p_evn_2.7.6/bin/active
pip install django==1.8.0
此时安装第三方库均是安装在当前激活的新环境中,例如此处安装django可以在 …/p_evn_2.7.6/lib/python2.7/site-packages/ 目录下查看到。如果脱离当前的新python环境,回归到系统环境运行:
deactvie
个人觉得这样用的好处在于开发一个python项目时候,新建一个该项目对应的开发环境,将来项目迁移省去了很多依赖的重新转配,搭建好基础环境即可。而且pycharm等IDE都可指定当前解释器,避免多项目开发造成环境混乱。
这是pyevn的github源码地址,其中有详细的安装配置文档。
https://github.com/yyuu/pyenv
安装需要git clone源码,之后去配置 .bashrc文件,照着官网上去做,就能完成安装。
完成安装输入查看当前安装额pyenv版本:
pyenv - -version
官网中给出了pyenv命令的详解:
https://github.com/yyuu/pyenv/blob/master/COMMANDS.md
常用命令有:
pyenv version #查看目前pyevn中已经安装的python版本
pyenv install -l #查看当前所有可以pyenv安装的解释器版本
pyenv install 2.7.8 #安装2.7.8版本解释器
pyenv globle 2.7.8 #将新安装的2.7.8设置为系统的全局python解释器
这是pyenv的一个插件,用来在pyenv中管理python的解释器,神器中的神器。
https://github.com/yyuu/pyenv-virtualenv
其安装方法也是去git clone源码安装,具体参见上面给出的官网链接。
这个插件的使用方法和virtualenv很相似,只是这个是基于pyenv的利用命令:
pyenv virtualenv 2.7.8 pyenv_2.7.8
新建一个名为pyenv_2.7.8的python环境
pyenv activate pyenv_2.7.8
pyenv deactivate
pyenv uninstall pyenv_2.7.8
激活使用pyenv_2.7.8,脱离pyenv_2.7.8,删除pyenv_2.7.8。
pyenv-virtualenv 是非常方便的版本控制,只要在路径下添加 .python-version文件,里面指定python版本即可。