我有几个 python 包需要安装在不同的操作系统/环境中。这些包有依赖关系,其中一些像 Polars 一样,根据操作系统的不同需要不同的包,例如:MacOS(Darwin)上的 polars-lts-cpu 和所有其他操作系统上的 polars。
我用来setuptools
创建whl
文件,但安装的依赖项取决于创建 wheel 文件的操作系统。这是我的代码:
import platform
from setuptools import find_packages, setup
setup(
...
install_requires=["glob2>=0.7",
"numpy>=1.26.4",
"polars>=1.12.0" if platform.system() != "Darwin" else "polars-lts-cpu>=1.12.0"]
...)
如上所述,此代码根据创建 wheel 文件的操作系统来安装 Polars 版本,而不是根据包的安装位置来安装。
我该如何修复此问题?