我使用带有virtualenv的pip打包和安装了一些Python库。
我想我正在做的是一个很普通的场景。我是几个库的维护者,可以为它们明确指定依赖项。我的一些库依赖于第三方库,这些第三方库具有我无法控制的传递依赖项。
我想要实现的是pip install
在我的一个库中下载/安装其所有上游依赖项。我在pip文档中苦苦挣扎的是,需求文件是否能够/如何独立执行,或者是否真的只是对using的补充install_requires
。
我会install_requires
在所有库中使用它来指定依赖项和版本范围,然后仅使用需求文件来解决冲突和/或冻结它们以进行生产构建吗?
让我们假装我生活在一个虚构的世界中(我知道,我知道),并且我的上游依存关系很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫完全使用pip要求文件,还是只是让pip / setuptools / distribute根据以下内容安装所有内容install_requires
?
这里有很多类似的问题,但是我找不到最基本的问题,如何时使用一个或另一个或和谐地使用它们。