python 之版本控制

python版本

做python开发的不可避免要在各python版本之间徘徊,python 2.x 和 python 3.x。如何在二者间自由调整?推荐两个管理python的神器virturalevn 和 pyenv。笔者系统版本ubuntu14.04。

virtualevn

安装

apt-get安装

sudo apt-get install python-virtualenv

pip 安装

pip install virtualenv

成功安装virtualenv会成为系统命令,输入help命令测试:

virtualenv - -help

使用方法

如何用virtualenv创建独立python环境?在笔者系统演示如下:
python 之版本控制_第1张图片

系统中有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都可指定当前解释器,避免多项目开发造成环境混乱。

pyenv

安装

这是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-virtualenv

这是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版本即可。

你可能感兴趣的:(python)