我正在使用 pip 和 virtualenv 来打包和安装一些 Python 库。
我想我正在做的是一个很常见的场景。我是几个库的维护者,我可以为其明确指定依赖项。我的一些库依赖于第三方库,这些库具有我无法控制的传递依赖。
我想要实现的是让pip install
我的一个库下载/安装其所有上游依赖项。我在 pip 文档中苦苦挣扎的是,需求文件是否/如何可以自己执行此操作,或者它们是否真的只是使用install_requires
.
我会在我install_requires
的所有库中使用来指定依赖项和版本范围,然后只使用需求文件来解决冲突和/或冻结它们以进行生产构建吗?
假设我生活在一个虚构的世界中(我知道,我知道),并且我的上游依赖项很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫使用 pip 需求文件,还是让 pip/setuptools/distribute 安装所有基于的东西install_requires
?
这里有很多类似的问题,但我找不到任何一个基本的问题,比如何时使用其中一个或同时使用它们。