如何使用 setuptools 分发特定文件?
How to distribute specific files using setuptools?
我想使用我的 setup.py 分发一个 python 包,用户可以在其中选择要安装的模块。
就我而言,我有测试模块,它仅在少数情况下有用,因此分发该模块没有意义。
我可以通过 packages=find_packages(exclude=("conans.test*",))
轻松排除模块。但是,我无法动态分发它。
我的想法是,打包所有文件,但只根据pip命令安装。我想安装测试模块,只有当配置了额外的:
pip install package[test]
否则不会安装测试模块。
当我说测试模块时,它是指包含所有这些测试的文件夹,而不是 requirements_test.txt 文件。
是否可以使用设置工具?
此致!
感谢hoefling!
因为可以创建动态包,所以我发现最好的是 运行 安装包后的脚本:
https://github.com/uilianries/conan-ldap-authentication/blob/master/setup.py#L40
我想使用我的 setup.py 分发一个 python 包,用户可以在其中选择要安装的模块。
就我而言,我有测试模块,它仅在少数情况下有用,因此分发该模块没有意义。
我可以通过 packages=find_packages(exclude=("conans.test*",))
轻松排除模块。但是,我无法动态分发它。
我的想法是,打包所有文件,但只根据pip命令安装。我想安装测试模块,只有当配置了额外的:
pip install package[test]
否则不会安装测试模块。
当我说测试模块时,它是指包含所有这些测试的文件夹,而不是 requirements_test.txt 文件。
是否可以使用设置工具?
此致!
感谢hoefling!
因为可以创建动态包,所以我发现最好的是 运行 安装包后的脚本:
https://github.com/uilianries/conan-ldap-authentication/blob/master/setup.py#L40