我有一个包含固定依赖项的 requirements.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)