在virtualenv和pip中保持不同的要求文件

2024-05-16 00:27:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以使用pip freeze来帮助创建虚拟环境的需求列表,但是我在管理所有不同的包时有点困难。在

我想为开发和生产保留一些包,由于我使用了太多的包(其中许多包是彼此通用的),所以要有生产和开发需求文件是很不方便的。如何才能更有效地将生产和开发包分开?在


Tags: pip文件列表虚拟环境开发包freeze
2条回答

一点也不难。在

假设您有一个用于生产的需求文件:production.txt,另一个用于开发:development.txt。创建第三个文件shared.txt,它具有所有共同的依赖关系。然后,在每个相应的需求文件中,列出所需环境特有的依赖项。在development.txtproduction.txt的开头,使用-r shared.txt链接到你的{}。每个文件现在将在加载独占依赖项之前加载公共依赖项。在

示例:

共享.txt

SharedExamplePackage1
SharedExamplePackage2
SharedExamplePackage3
SharedExamplePackage4
SharedExamplePackage5

开发.txt

^{pr2}$

生产.txt

-r shared.txt
ProductionExamplePackage1
ProductionExamplePackage2
ProductionExamplePackage3

您可以使用以下方法将一个需求文件包含到另一个需求文件中:

-r more_requirements.txt

例如,dev-requirements.txt文件可以包含生产需求和其他开发包:

^{pr2}$

(以此类推)

相关问题 更多 >