【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文件,就能实现一键部署了。

posted @ 2022-05-17 14:57  宋桓公  阅读(22)  评论(0编辑  收藏  举报