У меня есть проект 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
компилируется первым. Как я могу сделать так, чтобы зависимость и этот пакет устанавливались последними?
dependency_links=[ "git+ssh://[email protected]" ]
? - person IMParasharG   schedule 13.03.2019git reset --hard
шаг? - person Luca   schedule 13.03.2019