在Pycharm中创建新项目时,对虚拟环境的设置,除了使用默认设置外,也可以手动设置,有以下几种方式。
第一种:勾选继承选项。
不再使用“纯净”Python环境,而是在本机Python环境的基础上继承:
创建完成后,发现venv环境状态如下:
发现不再是只有pip和setuptools的环境,而是与系统环境相同。
注意:这种环境建立方式,后续在虚拟环境中更新和添加包,将会影响系统python环境。例如:在虚拟环境中删除一个pygame包。
同时看到系统环境变量发生了变化:
同样的,在虚拟环境中添加一个包:
看一下系统环境中同样也添加了这个包:
第二种:同时勾选继承和应用到所有项目两个选项。
新项目建立后,同样通过删除pygame这个包进行测试,发现这个项目和系统环境中的pygame包均已删除,同时其他选择了“继承”选项的项目中的pygame包也被删除了。
同理,添加pygame包,能够影响系统环境及其他的选择了“继承”选项的项目。
那么,是不是因为其他项目选择了“继承”才被影响呢?
第三种:再试一下只勾选“应用到所有项目”选项。
操作后发现和第二种方式没有区别。
第四种:选择单选框“使用现有的解释器”。
很简单,就是不创建虚拟环境,直接使用现有系统环境,所有操作均针对系统环境。
(感觉和第二第三种没什么区别?)
最后,总结一下。网上可以搜到关于使用虚拟环境venv管理不同项目的各种好处,这里不再多做赘述。实际使用时,可以根据自己对项目管理的要求自行判断。以上仅供参考,若有错误请指正。