在 PyCharm pipenv 中使用全局安装的包?

Use Globally Installed Packages in PyCharm pipenv's?

我不熟悉 PyCharm 和“虚拟环境”的概念。我不确定 post 这个问题还有什么地方可以解决,所以希望它能在未来帮助其他人。

现在,如果我 运行 pip install x,x 被安装到 python site-packages 目录,我可以在任何脚本中使用该包,只需将其导入开头。

但是既然这样安装了,那么在PyCharm中新建一个pipenv就没有意义了吧?您创建的每个新环境都需要 运行 pip install x 一次,然后在任何新环境中再次创建,然后您就可以使用它们了。这真的会在每个环境的包中一遍又一遍地将相同的包安装到您的计算机上吗?似乎效率低下。

我们如何才能使用您计算机上已经安装的全局包?例如,运行ning pip install tensorflow 每次你想创建一个新环境是很耗时的,而且(我假设)还浪费磁盘 space?除非我误解了这个概念。

您可以将全局站点包添加到新的虚拟环境中:

python3 -m venv venv-name --system-site-packages

或者,如果您想通过 PyCharm 创建虚拟环境,请转到

文件 > 设置...> 项目 > Python 解释器 > 添加...

并在创建新环境时选中继承全局站点包