我有一个Python项目,正在使用Facebook Research的{{1}}项目。问题在于,facebook项目的maskrcnn-benchmark
文件取决于setup
,即安装文件的导入行如下:
pytorch
因此,我需要预安装import torch
,这给我带来了一些问题。对我来说,最干净的解决方案是,如果我可以将pytorch
项目作为maskrcnn-benchmark
进行预构建,并使其具有所有依赖项,例如wheel
,然后将此车轮添加为我的{{1} }文件。
但是,我找不到简单的方法。是否有办法在python项目的安装文件中的pytorch
步骤中添加滚轮文件。
答案 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
,但不会寻找依赖项。