创建新的 Python 项目时,为什么要选择此选项?如果我不选择它,我会错过什么功能?我不能导入某些 Python 模块吗?
4 回答
这只是预安装您每次使用的一些软件包的一个选项,或者如果它不会打扰您在本地 python 中解释额外的软件包
- 选择它:安装在你机器的全局 python 中的所有包都将为你将在 virtualenv 中创建的解释器安装。
- 不要选择它:你要在 virtualenv 中创建的解释器只有基本的,比如 pip 和 setuptools,然后你可以安装你需要的东西
Python 全局和 venv :
全局python,是
/usr/bin
Linux中的一个,或Windows中的任何地方,这是程序的主要安装,您可以使用添加额外的包pip
当你在做某事时,你可能只需要一些包或特定版本,所以不要使用全局 Python。您可以创建一个 virtualenv 或 pyenv,它将本地 python 链接到全局 python,用于主要 python 功能,但包将仅安装在 virtualenv 中(使用 Pycharm 时,它可以为您安装主包进入您正在创建的虚拟环境)
其他答案不太准确。“继承全局站点包”不会“预安装”或“添加包”到您的虚拟环境中。这些设置使您的虚拟环境可以访问全局站点包。
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 授予虚拟环境对全局站点包的访问权限。
PyCharm 使用 virtualenv 为您的项目提供自己的一组包,这些包与系统的其余部分是分开的。“继承全局站点包”是指将安装在您计算机上(虚拟环境之外)的包添加到虚拟环境中。
您必须先了解什么是继承。继承允许您使用父母的方法字段。所以在这种情况下,你可以使用你的根 python 环境的包。