如何在setup.py文件中包含一个conda包的依赖项?

3
我正在为一个Python包的setup.py文件工作。我想将包“rdkit”包括在我的包的“install_requires”依赖项中。然而,这样做行不通,因为rdkit不能直接通过pip安装。在这种情况下,我首选的方法是使用conda(https://anaconda.org/rdkit/rdkit)。
是否有一种方法可以在setup.py文件中自动安装(或升级)需要使用conda安装的软件包,类似于install_requires对于可通过pip安装的依赖项所做的操作?
非常感谢您的帮助。
setup(
...
  install_requires=[
      'numpy >= 1.8.0',
      'scipy >= 1.6.1',
      ],
)
1个回答

2
“有没有一种方法可以在 setup.py 文件中使用 conda 自动安装(或升级)软件包?”
不行,没有这种方法。setup.py 仅适用于 python setup.py install 或 pip install,它对 conda 一无所知。
也许应该采取另一种方式——从 conda 开始,然后调用 pip install 来安装可由 pip 安装的软件包。

感谢您提供的信息,博士。也许有一个变通方法:是否有办法指定一些代码行,在安装包时只运行一次?也许可以在setup.py中在调用设置函数之前添加这些代码行或类似的操作吗? - undefined
1
@Vincent 不是用轮子,而是可能使用sdist。请参考https://dev59.com/jmIj5IYBdhLWcg3waEf9#36902139 在https://stackoverflow.com/search?q=%5Bpip%5D+post-install+script中找到。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接