在 PyCharm 中“继承全局站点包”是什么意思?

Hay*_*gan 5 python pycharm

创建新的 Python 项目时,为什么要选择此选项?如果我不选择它,我会错过什么功能?我不能导入某些 Python 模块吗?先感谢您。

小智 21

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

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

如果您希望将计算机上全局 Python 中安装的所有包添加到您要创建的虚拟环境中,请选中“继承全局站点包”复选框。此复选框对应于 virtualenv 工具的 --system-site-packages 选项。

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

--system-site-packages 允许虚拟环境访问全局站点包。


azr*_*zro 6

这只是一个选项,可以预先安装您每次都使用的一些软件包,或者如果您不打扰您在本地 python 中解释额外的软件包

  • 选择它:安装在您机器的全局 python 中的所有软件包都将安装在您要在 virtualenv 中创建的解释器中。
  • 不要选择它:您将在 virtualenv 中创建的解释器将只有基本的,如 pip 和 setuptools,然后您可以安装您需要的东西

Python 全局和 venv :

  • 全局 python,/usr/bin在 Linux 或 Windows 中的任何地方,这是程序的主要安装,您可以使用添加额外的包pip

  • 当你在做某事时,你可能只需要一些包或特定版本,所以不使用全局 Python。您可以创建一个 virtualenv 或 pyenv,它将本地 python 链接到全局 python,用于主要的 python 功能,但这些包将仅安装在 virtualenv 中(并且在使用 Pycharm 时,它可以为您安装主包进入您正在创建的 virtualenv)


low*_*tex 5

PyCharm 使用 virtualenv 为您的项目提供独立于系统其余部分的一组包。\xe2\x80\x9c继承全局站点包\xe2\x80\x9d 表示安装在您的计算机上(虚拟环境之外)的包将添加到虚拟环境中。

\n