为什么要在Python的虚拟环境中创建requirements.txt文件?

Eng*_*ngo 4 python virtualenv requirements.txt

我下载了一个Python项目,它包含一个虚拟环境和一个requirements.txt文件.你为什么要两个?据我所知,虚拟环境已经包含了所需的模块.知道这个组合何时以及为何有用?

fre*_*ish 6

虽然技术上可行,但我没有找到任何合理的理由.两者都令人困惑,因为不清楚哪一个是"主人".您必须(或不是)担心已安装的软件包和requirements.txt文件之间的一致性.

在许多情况下,venv和已安装的软件包依赖于底层操作系统,它们具有二进制文件,不同的布局等.通常建议编写与os无关的代码.

总而言之,我会坚持使用requirements.txt文件并从项目的repo中删除任何venv文件夹.

  • @Engo我个人使用virtualenvwrapper,它默认在`〜/ .virtualenvs`中安装每个venv.奇迹般有效. (2认同)