在PyCharm中“Inherit global site-packages”是什么意思?

smdncfj3  于 4个月前  发布在  PyCharm
关注(0)|答案(4)|浏览(235)

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

uurity8g

uurity8g1#

其他的答案并不十分准确。“inherit global site-packages”不会“预安装”或“添加包”到您的虚拟环境中。设置使您的虚拟环境可以访问全局site-packages。
https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html
如果您希望将安装在您计算机上的全局Python中的所有包添加到要创建的虚拟环境中,请选中Inherit global site-packages复选框。此复选框对应于virtualenv工具的--system-site-packages选项。
https://virtualenv.pypa.io/en/16.7.9/reference.html
--system-site-packages给予虚拟环境对全局site-packages的访问权限。

5cnsuln7

5cnsuln72#

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

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

Python global和venv:

  • 全局python,是Linux中的/usr/bin中的python,或者是Windows中的任何地方,这是程序的主要安装,您可以使用pip添加额外的包
  • 当你在做一些事情时,你可能只需要一些包,或者特定的版本,所以不需要使用全局Python。你可以创建一个virtualenv,或者pyenv,它将本地Python链接到全局Python,用于主要的Python功能,但是包只会安装在virtualenv中(当使用Pycharm时,它可以为你安装主包到你正在创建的virtualenv中)
6ioyuze2

6ioyuze23#

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

v1l68za4

v1l68za44#

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

相关问题