如何从requirements.txt中分离出依赖项?

时间:2017-09-20 12:21:40

标签: python dependencies pip maintainability

我正在为我的Python项目维护一个requirements.txt文件,包括每个包的版本号和哈希值。 (这是我可以用pip install --no-deps --require-hashes安装的。)

列表中的某些包是我的实际要求(例如,Sphinx),而其他包只是这些要求的依赖关系(例如,当您pip install Sphinx时获得的所有其他内容)。

我想将这些需求列表与这些依赖项分开维护。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

目前我只是将我的需求分成两个文件(见下文,为了便于阅读而简化)。但我不确定这将是多么可维护(错误的保留,处理依赖性更新......)。

<强> requirements.txt

# these are my actual requirements
-r dependencies.txt
Sphinx

<强> dependencies.txt

# these are the dependencies of my actual requirements
alabaster
Babel
certifi
chardet
docutils
idna
imagesize
Jinja2
MarkupSafe
Pygments
pytz
requests
six
snowballstemmer
sphinxcontrib-websupport
urllib3