8

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

4

4 回答 4

7

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

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

Python 全局和 venv :

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

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

于 2020-03-08T08:50:53.080 回答
6

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

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 授予虚拟环境对全局站点包的访问权限。

于 2021-08-04T17:37:34.937 回答
4

PyCharm 使用 virtualenv 为您的项目提供自己的一组包,这些包与系统的其余部分是分开的。“继承全局站点包”是指将安装在您计算机上(虚拟环境之外)的包添加到虚拟环境中。

于 2020-03-08T09:10:19.857 回答
-1

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

于 2021-12-25T00:37:18.910 回答