PyCharm 中的 "Inherit global site-packages" 是什么意思?

What does it mean to "Inherit global site-packages" in PyCharm?

创建新的Python项目时,为什么要select这个选项?如果我不 select 它,我会错过什么功能?我是否无法导入某些 Python 模块?

这只是预安装一些您每次都在使用的软件包的选项,或者如果您不介意在本地 python 解释

中安装额外的软件包
  • select it : 所有安装在你机器全局 python 中的包都将安装在你要在虚拟环境
  • 不要select它:你要在virtualenv中创建的解释器将只有基本的,比如pip和setuptools,然后你可以安装你需要的东西

Python 全局和 venv:

  • 全局的python,就是Linux中的/usr/bin,或者Windows中的任何地方,这是主要安装的程序,您可以使用 pip

  • 添加额外的包
  • 当您在处理某事时,您可能只需要一些包或特定版本,因此不使用全局 Python。您可以创建一个 virtualenv 或 pyenv,它将 link 本地 python 到全局,用于主要 python 功能,但软件包将仅安装在 virtualenv(和使用 Pycharm 时,它可以为您将主包安装到您正在创建的 virtualenv 中)

PyCharm 使用 virtualenv 为您的项目提供独立于系统其余部分的一组包。 “Inherit global site packages”是指安装在你的计算机上(虚拟环境之外)的包将被添加到虚拟环境中。

其他答案不太准确。 “继承全局站点包”不会“预安装”或“添加包”到您的虚拟环境中。这些设置 使您的虚拟环境可以访问 全局站点包。

https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html

Select the Inherit global site-packages checkbox if you want that all packages installed in the global Python on your machine to be added to the virtual environment you're going to create. This checkbox corresponds to the --system-site-packages option of the virtualenv tool.

https://virtualenv.pypa.io/en/16.7.9/reference.html

--system-site-packages Give the virtual environment access to the global site-packages.

你必须先明白什么是继承。 继承允许您使用 parents 的方法字段。 所以在这种情况下,您可以使用根 python 环境的包。