摘要:搭建 Python 虚拟环境,对不同项目中需要引入不同的包进行管理,尤其是Python2和Python3差别这么大的情况下!
一.安装virtualenv
直接cmd命令窗口运行
pip install virtualenv
二.新建虚拟环境
笔者直接装的Python环境是Anaconda3,这种一键安装就可以了,直接D盘新建一个venv文件夹,虚拟环境都在这个文件夹里面如下图
此时执行命令 virtualenv –no-site-packages p1,如下图
我们还加上了参数–no-site-packages,这样我们就得到了一个不带任何第三方包的“干净”的Python运行环境
接下来我们进入p1下的Scripts目录下,执行activate.bat,就进入了p1虚拟环境,命令窗口前面有你这个虚拟环境名称的(我这里是显示p1),在执行pip list就可以看到此虚拟环境下的所有包,如下图
环境新建成功
三.导入导出虚拟环境包
想在其他电脑上搭建某个项目的环境,就可以把整个项目的包导出在requirements.txt里,把这个文件拷贝过去就OK了
为了方便测试,我在p1环境下,先安装paho-mqtt,,和Flask,安装包的命令格式
pip install xxx ,这2个包就引进来了,在执行
pip freeze > requirements.txt
成功之后,你的Scripts目录下就可以看到requirements.txt文件夹了,里面就是你下载的包信息,包括版本,你也可以在文件里直接修改版本,也可以在下载的时候指定版本,格式如下
pip install paho-mqtt==1.3.1
在执行pip list和requirements.txt文件的包对比一下
好,导出没有问题,我们在新建一个p2虚拟的环境,进入p2虚拟环境,执行
pip install -r D:\venv\p1\Scripts\requirements.txt
导入成功之后,执行pip list查看,如图
上面-r跟的是requirements.txt文件路径,顺便提一下,退出虚拟环境执行
deactivate.bat
四.pycharm引用虚拟环境
Settings–>Project Interpreter,点击右上角图标,选择Add Local,找到你虚拟环境的本地路径,引入之后,底下就会检测你此环境下的包,如下图
这里介绍一个管理虚拟环境的 virtualenvwrapper