【python】virtualenv 通过最简单的方式将虚拟环境用起来
目前主流的几种虚拟环境,我都用了,目前还是觉得virtualenv是最得我心的。
虚拟环境的起到一个环境隔离的作用,但是我认为他的最实用的地方在于,后期程序的部署。
使用了虚拟环境之后,你就能清楚的知道你的这个项目需要用到哪些包的最小集合。
废话不多说,进入正文。
首先是安装(windows下的安装):
pip install virtualenv
pip install virtualenvwrapper-win
virtualenvwrapper-win,是对 virtualenv的进一步的封装,让其更加的好用。
接下来是一些准备工作:
1 新建一个文件夹,专门用于存放你的虚拟环境。(我的是: E:\python_venv)
2 新建环境变量WORKON_HOME 内容就是上一步的文件夹地址。(这一步的目的是防止workon命令找不到新建的虚拟环境)
利用Pycharm创建一个虚拟环境
现在我们利用Pycharm,在新建项目的时候,帮我们创建一个虚拟环境:
我们看到,pycharm已经默认帮我选择了通过Virtualenv帮我们新建虚拟环境:
注意在指定虚拟环境的目录时,根目录就是之前配置的目录:E:\python_venv
创建完成之后,就会发现 E:\python_venv 下多了一个文件夹,那个就是你的虚拟环境所在位置。
virtualenv就可以对所有的虚拟环境进行统一的管理。
介绍一些相关的管理命令
1 workon (列出虚拟环境列表)
正好对应了目录 E:\python_venv 下的两个文件夹:
2 workon [venv] 切换环境/环境激活
如输入:workon base (注意,最前面多个一个base,表示进入base虚拟环境)
这样就切换到了base虚拟环境。在此环境下,在输入pip list ,那么新的环境中就只有两个包:
3 创建虚拟环境
不用pycharm,也可以直接用命令创建虚拟环境
mkvirtualenv --python=python3 venv
此时也会自动在 E:\python_venv 下产生一个venv的文件夹
4 删除环境
rmvirtualenv venv
5 退出环境
deactivate
部署相关
前面提到,虚拟环境的构建,极大的方便后期程序的部署。
当我们进入虚拟环境后,我们输入:
pip freeze > requirements.txt
就能得到一个 requirements.txt 文件,文件里就记录了我们当前所有安装的包
下次,部署的时候,只需要:
pip install -r requirements.txt
就能安装全部的依赖包。
当然部署的时候,我们还会遇到一个很现实的问题,现场没有网络。
那么,我们可以先提前下载离线包:
-d指定下载的目录,-r 指向记录了包信息的文件。
pip download -d ./download/ -r requirement.txt
那么要离线安装时,就使用这条命令即可。
pip install --no-index --find-links=./download -r requirement.txt
最后,配合一个bat文件,就能实现一键部署了。
作者:宋桓公
出处:http://www.cnblogs.com/douzi2/
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。