我有一个包含requires.txt文件的包,其中包含固定的依赖项。我已经创建了源代码和二进制发行版,我准备将它们上传到PyPI上。从PyPI上托管的包中,我希望用户通过
安装冻结的依赖项 pip install <mypackage> -r requirements.txt
在开发环境中生成可重现的包集的选项很简单,但PyPI似乎有不同的工作方式。我理解PyPI提供了安装包的源代码和二进制选项,默认情况下从分发目录中排除非python文件。因此,我必须使用include requirements.txt
文件中的MANIFEST.in
将必要的文件添加到源代码分发中,但我不知道如何添加requirements.txt以便可以从方向盘安装依赖项。
换句话说,对于PyPI上托管的软件包(作为源代码分发和轮子),如何使固定需求可用以使以下命令起作用:
# Install Pinned Dependencies
pip install <mypackage> --no-wheel -r requirements.txt # from source
pip install <mypackage> -r requirements.txt # from wheel (default)