вытащить git-репо на конкретный коммит в файле python setup.py - PullRequest
0 голосов
/ 13 марта 2019

У меня есть проект 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 компилируется первым.Как я могу сделать так, чтобы зависимость и этот пакет устанавливались последними?

1 Ответ

3 голосов
/ 13 марта 2019
...