我正在创建一个需要rpy2的程序包,但Windows不支持rpy2。解决方法是使用here中的whl。通常,我只会做pip install rpy2-2.9.5-cp37-cp37m-win_amd64.whl
,它会起作用。但是,我希望我的程序包在Windows环境下使用此转盘安装rpy2。使用requirements.txt
文件是可行的,但我确实希望此文件可以自动安装。
由于rpy2已经在pip中,因此无法使用dependency_links。此外,我不确定setuptools是否支持dependency_links中的whl文件。
from setuptools import setup, find_packages
setup(
name='mypackage',
python_requires='>=3.6',
version='0.1',
packages=find_packages(exclude=['tests']),
install_requires=[
'rpy2>=2.9.5;platform_system=="Windows"',
],
dependency_links=['https://download.lfd.uci.edu/pythonlibs/q5gtlas7/rpy2-2.9.5-cp37-cp37m-win_amd64.whl']
)