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

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

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

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

最佳答案

点击时我发现了这一点。

  • 在Pycharm中,转到文件->设置...->项目->项目解释器,单击菜单旁边的齿轮图标:
    python - 创建项目后,创建一个继承全局站点包的PyCharm项目吗?-LMLPHP
  • 然后选择“显示全部...”,然后选择要更改的虚拟环境,单击此图标可将全局软件包的路径添加到该venv的路径中
    python - 创建项目后,创建一个继承全局站点包的PyCharm项目吗?-LMLPHP

  • 然后单击确定或应用以使其正常运行。通常,您的全局软件包的路径为“/path-to-python/Lib/site-packages”,因为我的 table 面为:
    python - 创建项目后,创建一个继承全局站点包的PyCharm项目吗?-LMLPHP

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

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

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

    关于python - 创建项目后,创建一个继承全局站点包的PyCharm项目吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52921165/

    10-15 23:35