【发布时间】:2017-12-03 07:14:50
【问题描述】:
我下载了一个 Python 项目,它包含一个虚拟环境和一个 requirements.txt 文件。为什么你需要两者?据我所知,虚拟环境已经包含了所需的模块。知道这种组合何时以及为何有用吗?
【问题讨论】:
-
一个独立的 venv 不会包含你的模块,它必须使用一个需求列表并且通常会从 requirements.txt 中读取它
-
@idjaw 我认为他们所说的项目包含安装了所有模块的 virtualenv。
-
这种组合永远不会有用。事实上,将 venv 保存在 repo 中并不是一个好主意。那是因为 venv 和安装的软件包依赖于底层操作系统。虽然项目应该尽可能独立于操作系统。
-
@MosesKoledoye 对。然后是解释不是一个好主意的问题,而是“安装”环境而不是仅仅转移一个venv。
-
@idjaw 是的,对。 @freakish 已经提供了一个指针。他们会发现这很有用:stackoverflow.com/questions/6590688/…
标签: python virtualenv requirements.txt