【发布时间】:2020-12-29 08:05:30
【问题描述】:
在开发过程中,经常需要我在venv 中安装的其他软件包,与我在venv 中安装的其他软件包相反,在生产中不需要这些软件包。生成requirements.txt 的最简洁方法是什么,除了我只在开发中需要的一次(如mypy 或autopep8)之外,它确实具有所有要求
这个answer展示了怎么做,但是方法很麻烦。
【问题讨论】:
-
使用
requirements.txt的要点是在virtualenv中使用它,并且该文件具有所有依赖项,您是否想知道如何在@ 之外使用它987654330@ 还是venv?看到这个link。 -
@FishingCode 我想知道如何管理两个 venv(以及使用 pip freeze 创建的生成的 requirements.txt),一个用于生产,一个用于具有附加包的开发。
-
您可以做/查看的是,创建两个 requirements.txt 一个用于生产,另一个用于开发(包含更多包)并创建一些逻辑来确定哪个
virtualenv应该运行哪个要求.txt。你可以使用.bat文件来做到这一点,如果你需要不同的python版本,你也可以添加它。