一、什么是虚拟环境?
通过软件虚拟出来的开发环境,不是真实存在的,一般在多套环境开发时会用到。
二、为什么要使用虚拟环境?
虚拟环境为不同的项目创建不同的开发环境,开发环境内所有使用的工具包互不影响。比如项目A需要使用Django 3.2.3,而项目B使用的则是Django 2.1,如果没有虚拟环境,一套环境里面只能安装一个Django版本,这样项目A和B就会互相影响,但有了虚拟环境,我们就可以把项目A的所有工具包安装在虚拟环境A里面,项目B的所有工具包安装到虚拟环境B里面,这样每个环境的包的更改和删除都是相互独立,不会影响其他项目。
三、如何创建并使用虚拟环境?
1、创建虚拟环境(我使用的是pipenv)
前提:安装pipenv:pip install pipenv
2、使用系统解析器,创建python项目
3、创建虚拟环境并进入到虚拟环境中:pycharm terminal中输入pipenv shell
(如果当前路径下没有虚拟环境,输入此命令会自动创建,名称为:项目名-随机字符串;如果当前路径下已经创建了虚拟环境,输入命令会直接进入到已创建的虚拟环境中)
4、创建虚拟环境成功,会生成.Pipefile文件;
.Pipefile文件包含了下载源source、Django项目依赖包以及版本号packages等信息。
5、在Pycharm设置中切换解析器为虚拟环境中的解析器(pipenv --venv可以查看虚拟环境路径)
查看虚拟环境路径指令:pipenv --venv
6、打开Pycharm->Setting-Project:项目名称->Python Interpreter。如下图所示,点击Add Intercerpreter,选择上文提到的路径。
7、到此就完成了新的虚拟环境的配置,顺便总结两个命令。
生成requirements.txt两种方式
第一种:
pip freeze > requirement.txt
第二种:
如果你希望自动检测项目中使用的所有包并生成 requirement.txt 文件,你可以使用第三方工具 pipreqs
pip install pipreqs
pipreqs . --force
路漫漫其修远兮,吾将上下而求索。
加油!