我有多个Python项目,每个项目都有自己的虚拟环境。此外,我还有一个全局Python环境。我想在虚拟/全局环境之间共享相同的包文件,避免复制多份。
Environment Packages
----------------------------------------
GLOBAL: A B C D
VENV_1: A B C E
VENV_2: C D F
因此,在这个示例中:
- 所有环境都将共享
C
的相同文件。
- GLOBAL
和 VENV_1
还将共享 A
和 B
的文件。
- 而 GLOBAL
和 VENV_2
将共享 D
的文件。
- 但由于 E
和 F
没有全局安装,因此虚拟环境将单独安装这些软件包。我尝试使用带有
--system-site-packages
标志的 virtualenv
,但这只是使所有全局软件包在虚拟环境中可访问。因此,当我使用 pip freeze
导出我的环境时,它将包含不必要的软件包。如何创建一个具有所选软件包的虚拟环境,以便如果已全局安装软件包,则不会在本地创建该软件包的新副本?是否可以使用
conda
、virtualenv
或其他工具实现此目的?我正在使用 Windows 10 和 python 3.6。