作为安装要求的一部分,安装预构建车轮文件

时间:2019-03-18 08:10:49

标签: python pip setup.py python-wheel

我有一个Python项目,正在使用Facebook Research的{​​{1}}项目。问题在于,facebook项目的maskrcnn-benchmark文件取决于setup,即安装文件的导入行如下:

pytorch

因此,我需要预安装import torch ,这给我带来了一些问题。对我来说,最干净的解决方案是,如果我可以将pytorch项目作为maskrcnn-benchmark进行预构建,并使其具有所有依赖项,例如wheel,然后将此车轮添加为我的{{1} }文件。

但是,我找不到简单的方法。是否有办法在python项目的安装文件中的pytorch步骤中添加滚轮文件。

1 个答案:

答案 0 :(得分:1)

maskrcnn-benchmark项目的torch==1.0.1中应具有install_requirements=(或任何版本)(以及其他要求)。

然后,您可以使用

pip wheel . --wheel-dir /tmp/deps

pip/tmp/deps中收集轮子(对于您当前的体系结构!)。然后,要从wheel dir安装依赖项,

pip install --find-links=/tmp/deps -e .

该技术也适用于其他目标类型,例如-r requirements.txt

编辑:如果您还想为项目本身构建一个轮子,那就是python setup.py bdist_wheel,但不会寻找依赖项。