【发布时间】:2019-09-14 08:44:48
【问题描述】:
我想在platform_system == Windows 时将pywin32 作为条件Python 依赖项 添加到setup.py
谁能给我一个关于如何使它工作的提示?
在探索了stackoverflow之后,还没有找到python2.7的答案。
我正在使用 Python 2.7、setuptools 28.x.x、pip 19.x.x。 Egg-info 是自动构建的。
from setuptools import setup, find_packages
import platform
platform_system = platform.system()
setup(
name=xxx,
version=xxx,
packages=find_packages(),
include_package_data=True,
install_requires=[
'matplotlib',
],
extras_require={
'platform_system=="Windows"': [
'pywin32'
]
},
entry_points='''
[console_scripts]
xx:xx
''',
)
我不明白extras_require 中的键是如何工作的。 platform_system会参考前面platform_system的定义吗?
我也试过了:
from setuptools import setup, find_packages
import platform
setup(
xxx
install_requires=[
'matplotlib',
'pywin32;platform_system=="Windows"',
],
)
但这仅适用于python_version>=3.4
另外,https://www.python.org/dev/peps/pep-0508/ 似乎不适合我。
【问题讨论】:
标签: python-2.7 dependencies setuptools