作为开发者,搭建成功的开发环境、运行环境也是工作的一部分。开发环境未开发所用,运行环境为产品部署稳定运行时所用,没有稳定的运行环境那也只能证明我们开发的是一个失败的产品。所以,创建、打包程序运行环境也是一项必备的技能。
针对Python而言,这稳定的运行环境变得更为重要。因为Python的开发环境是比较容易变得混乱不堪的,在开发的过程中我们会用到各式各样的第三方模块,而我们有可能又会修改第三方模块的源码,这样就导致我们通过pip或者其他方式安装的第三方模块,并不能第一时间满足我们的需求,很可能要经过源码修改才能达到和我们开发时的环境一致。并且,搭建Python虚拟环境可以方便的使多个版本的Python实现良性的共存,避免Python版本和模块的混乱以及版本的冲,为每个项目创建独立的开发以及运行时环境,保证项目环境的相对干净,从而间接增加程序的可读性、可用性、可迁移性。
为进行讲解,首先我们需要安装Python解释器,分别为Python2和Python3的版本。搭建Python的虚拟环境可通过两种比较常见的方式实现,virtualenv、virtualenvwrapper都可实现,个人推荐virtualenvwrapper实现。
1、virtualenv的安装使用
(1) 安装virtualenv
pip install virtualenv
(2) 新建虚拟环境
cmd:virtualenv testenv
到此,虚拟环境testenv安装完成,默认存在位置为c:用户Administrator路径下。
用Python3实现创建:
virtualenv -p python路径 环境名称
(3) 激活虚拟环境
第一步:cd testenv
第二部:进入脚本目录
第三步:activate.bat
(4) 退出虚拟环境
deactivate.bat
2、virtualenvwrapper的安装使用
virtualencwrapper可以说是virtualenv的扩展版,所以功能上更加完善,能够管理全部的虚拟环境,用单个命令的方式切换不同的虚拟环境。
(1) 安装virtualenvwrapper
windows:pip install virtualenvwrapper-win
linux:pip install virtualenvwrapper
(2) 设置WORKON_HOME环境变量
默认创建的虚拟环境存在路径为:c:UsersAdministratorEnvs,添加WORKON_HOME系统环境变量,如下:
(3) 新建虚拟环境
mkvirtualenv myenv
使用其他版本python创建虚拟环境:
mkvirtualenv --python=安装路径 虚拟环境名字
(4) 查看已经安装的所有虚拟环境
workon
(5) 进入虚拟环境
workon myenv
(6) 退出虚拟环境
deavtivate
如上,通过virtualenv、virtualenvwrapper可实现对虚拟开发环境的管理,在开发的时候保持对环境的维护,等到进行项目部署的时候,可同步直接将环境粘贴到运行服务器即可,可以减轻我们部署以及运维时的难度。