创建项目后,创建一个继承全局站点包的PyCharm项目吗?

use*_*451 1 python pycharm

我是PyCharm和Mac OS的新手。我使用VirtualEnv在PyCharm中创建了一个python项目,但没有选择“继承全局站点包”选项。经过一段时间的研究,我意识到我需要继承一些全局安装的软件包。

这里有一个解决方法,可以创建共享的虚拟环境并使用它:创建共享的虚拟环境。但是,我想知道是否有什么方法可以更改当前项目,而不是创建新项目或创建共享虚拟环境?


一个单独的问题:假设我有一个继承全局包的项目。如果在创建项目后,我在全球范围内安装了其他软件包,这些软件包在该项目中是否可用?

非常感谢您的帮助。任何建议表示赞赏。

Bra*_*don 7

单击时我发现了这一点。

  1. 在Pycharm中,转到文件->设置...->项目->项目解释器,单击菜单旁边的齿轮图标: 在此处输入图片说明

  2. 然后选择“显示全部...”,然后选择要更改的虚拟环境,单击此图标可将全局软件包的路径添加到该venv的路径中 在此处输入图片说明

然后单击确定或应用使其生效。通常,您的全局软件包的路径为“ / path-to-python / Lib / site-packages”,因为我的桌面为: 在此处输入图片说明

现在,您可以在venv中使用所有全局软件包。对于Windows以外的任何系统,这也应该可以正常工作。

但是您不会在pycharm的该venv的软件包查看器中看到任何全局软件包,这完全有道理,因为pycharm只能为您管理venv,而不是全局的。


对于您的另一个问题:是的。因为您仅将全局路径添加到venv中,所以不像将所有软件包文件都复制到其中一样。添加全局路径后,所有全局软件包都应随时在venv中运行。

  • [文档](https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option)表示删除文件`venv/python3.7/no-global-site- packages.txt`,或者在 Windows 上您可以修改 `venv/pyenv.cfg` 并设置 `include-system-site-packages = true`。 (3认同)