Pycharm创建新项目—虚拟环境

作为一名各方面都很小白的小白,很疑惑,在Pycharm中创建新项目时,为什么项目解释器默认选择新的虚拟环境呢?经过百度,大致总结如下。

  1. Pycharm中创建新项目时,默认选择新的虚拟环境
    Pycharm创建新项目—虚拟环境_第1张图片
    创建新项目时,设置项目所在的目录后,可以看到下面有一行小字,写着项目编译器是新的虚拟环境。打开折叠的小三角,可以看到:
    ①新的环境使用虚拟环境,
    ②Location:虚拟环境的存储位置,就在项目存储路径的一个子文件夹venv里,这个文件夹自动创建,
    ③Base interpreter:选择安装的源Python解释器,
    ④下面也有已有的解释器的选项,可以选择安装的源Python解释器。选择该项后,项目编译环境就是源Python解释器环境了。

  2. 为什么默认选择新的虚拟环境?
    由于Python编译器版本很多,不同的Python版本又有不同的模块版本,而不同的项目很可能使用了不同的Python版本及其对应的模块,且不同的项目需要用到的模块不尽相同。所以如果项目的编译环境设置在源Python解释器环境,会出现编译环境臃肿不堪、模块版本不兼容等多种问题。
    若设置项目编译环境为虚拟环境,每个项目除源Python解释器外,需要用到的模块安装在各自的虚拟环境中,这样各个项目相对独立,不会造成干扰了。
    使用虚拟编译环境时,Pycharm终端中有venv标识:
    Pycharm创建新项目—虚拟环境_第2张图片

  3. 选择编译环境为虚拟环境的配置
    在设置虚拟环境时有2个选项:
    Pycharm创建新项目—虚拟环境_第3张图片
    ①Inherit global site_packages:
    不勾选,不能使用源Python解释器环境中安装的包,在项目中有自己的pip可以下载包(新的虚拟环境里没有pip时,Pycharm打开Settings时会提示你下载):
    Pycharm创建新项目—虚拟环境_第4张图片
    勾选后可以使用源Python解释器环境中安装的包,已在源Python解释器环境中下载的包会在Pycharm 包列表中显示出来。pip也会使用源Python解释器环境中的pip。
    ②Make available to all projects:
    勾选后,其它项目可以使用本项目的虚拟环境,
    如建好项目A的虚拟开发环境,项目B与项目A的开发环境一样,在建项目B时,就可以不设置新的虚拟环境,而选择项目A的开发环境:
    Pycharm创建新项目—虚拟环境_第5张图片
    不勾选其它项目不能使用本项目的虚拟环境。

你可能感兴趣的:(Python学习,PyCharm,虚拟环境)