我们有一个占位符 Egg,它不包含任何代码,其存在的目的只是为了从 PyPi 存储库中提取依赖包列表。
大多数这些依赖包与平台无关,但有些仅在 Win32 平台上使用。
是否有可能以某种方式使依赖项成为有条件的平台,以便我的给定依赖项install_requires
仅在 Win32 上安装时才会下拉列表?
或者:是否可以指定可选依赖项列表,如果可用,将安装该列表,但不会导致easy_install
如果他们不这样做就会失败?
对于 sdist,鸡蛋和车轮释放自:https://setuptools.readthedocs.io/en/latest/userguide/dependency_management.html#platform-specific-dependencies https://setuptools.readthedocs.io/en/latest/userguide/dependency_management.html#platform-specific-dependencies
有时,项目可能需要依赖项才能在特定平台上运行。这可能是一个向后移植模块的包,以便它可以在较旧的 python 版本中使用。或者它可能是在特定操作系统上运行所需的包。这将允许项目在多个不同的平台上工作,而无需安装安装该项目的平台不需要的依赖项。
setup(
name="Project",
...
install_requires=[
'enum34 ; python_version<"3.4"',
'pywin32 >= 1.0 ; platform_system=="Windows"'
]
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)