【发布时间】:2019-08-08 13:30:47
【问题描述】:
我有一个 python 项目,我正在使用 Facebook Research 的 maskrcnn-benchmark 项目。问题是 facebook 项目的 setup 文件依赖于 pytorch 即安装文件有一个导入行,如:
import torch
所以,我需要预先安装pytorch,这给我带来了一些问题。对我来说,最干净的解决方案是,如果我可以将 maskrcnn-benchmark 项目预构建为 wheel 及其所有依赖项,例如 pytorch,然后将此轮作为要求添加到我的 setup.py 文件中。
但是,我找不到这样做的简单方法。有没有办法在python项目的安装文件中添加一个轮文件作为install_requires步骤。
【问题讨论】:
-
由于我不熟悉
torch在您的setup.py中的使用方式,您需要做的不是直接导入它,而是创建一个包装函数,在该位置导入该包被使用,并且依赖应该被声明为setup_requires而不是install_requires。对于导入和使用 Cython 的包,this thread 涵盖了类似的问题。 -
此导入不在我的设置文件中,而是在 maskrcnn-benchmark 即 Facebook 项目中
标签: python pip setup.py python-wheel