У меня есть проект Python, в котором я использую проект maskrcnn_benchmark
из исследования facebook.
В моем скрипте непрерывной интеграции я создаю виртуальную среду, в которую я устанавливаю этот проект, выполняя следующие действия:
- git clone https://github.com/facebookresearch/maskrcnn-benchmark.git
- cd maskrcnn-benchmark
- git reset --hard 5ec0b91cc85163ac3b58265b3f9b39bb327d0ba6
- python setup.py build develop
Это прекрасно работает и устанавливает все в виртуальной среде, как и должно быть.
Теперь у меня есть setup.py
для моего проекта для упаковки и развертывания моего приложения.Как я могу сделать то же самое в этом setup.py
файле, то есть вытащить и собрать этот репозиторий из конкретного хеша коммита?
Благодаря приведенному ниже ответу и комментариям у меня теперь есть setup.py, как показано ниже:
install_requires=[
'5ec0b91cc85163ac3b58265b3f9b39bb327d0ba6-0.1',
'ninja',
'yacs',
'matplotlib',
'cython==0.28.5',
'pymongo==3.7.1',
'scipy==1.1.0',
'torch==1.0.0',
'torchvision==0.2.1',
'opencv_python==3.4.2.17',
'numpy==1.15.1',
'gputil==1.3.0',
'scikit_learn==0.19.2',
'scikit_image==0.14.0',
'sk_video==1.1.10'
],
dependency_links=[
'http://github.com/facebookresearch/maskrcnn-benchmark/tarball/master#egg=5ec0b91cc85163ac3b58265b3f9b39bb327d0ba6-0.1'
],
Независимо от того, куда я положил '5ec0b91cc85163ac3b58265b3f9b39bb327d0ba6-0.1'
, проект maskrcnn-benchmark
компилируется первым.Как я могу сделать так, чтобы зависимость и этот пакет устанавливались последними?