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

问题描述 投票:0回答:4

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

python pycharm site-packages
4个回答
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

--系统站点包 使虚拟环境能够访问全局站点包。


10
投票

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

  • 选择它:您要在 virtualenv 中创建的解释器将可以访问您计算机的全局 python 中安装的所有软件包。
  • 不要选择它:您要在 virtualenv 中创建的解释器将只具有基本功能,例如 pip 和 setuptools,然后您可以安装您需要的内容

Python 全局和 venv :

  • 全局python,是Linux中

    /usr/bin
    中的那个,或者Windows中任何地方,这是程序的主要安装,您可以使用
    pip

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


5
投票

PyCharm 使用 virtualenv 为您的项目提供独立于系统其余部分的一组包。 “继承全局站点包”意味着安装在您的计算机上(虚拟环境之外)的包将被添加到虚拟环境中。


-2
投票

首先你必须明白什么是继承。 继承允许您使用父母的方法字段。 因此,在这种情况下,您可以使用 root python 环境的包。

© www.soinside.com 2019 - 2024. All rights reserved.