Передайте ветку git в качестве параметра conda environment.yml для пакета pip

1

Для моего проекта Python я использую файл среды conda, чтобы обеспечить аналогичную среду для всех разработчиков и развертывания. Мой проект требует, чтобы определенная версия частного репо была включена в среду. Для развертывания на моем сервере разработки пакет должен быть установлен из ветки разработки репо. Для развертывания на производстве следует использовать основную ветку. Поскольку они работают на одном и том же сервере, в средах также должны быть разные имена.

Так что я хочу:

  • среда с именем "master_env", которая устанавливает частный пакет из ветки @master
  • среда с именем 'development_env', которая устанавливает частный пакет из ветки @development

Учитывая следующий файл окружения, есть ли у меня способ достичь этого? Я понял, могу ли я быть аргументами/переменными при указании при установке этой среды, которая была бы решением, но я не могу найти, работает ли это/как это работает.

Environment.yml:

name: conda_env
channels:
  - conda-forge
dependencies:
  - python==3.6.4
  - pandas==0.22.0
  - pip:
    - git+https://url.com/private_repo.git@development

Какова наилучшая практика в этой ситуации?

  • 0
    Возможный дубликат stackoverflow.com/questions/19042389/…
  • 0
    Возможно, я не правильно понимаю, но вопрос, на который вы ссылаетесь, касается установки pit из git в вашем файле среды. Из моих вопросов, я думаю, ясно, что я уже делаю это - теперь я хочу параметризовать ветку, с которой я устанавливаю, что не является частью вопроса, на который вы указываете.
Теги:
conda
environment

1 ответ

0

git+ https://url.com/private_repo.git@development.

Формат, упомянутый в вашем вопросе, является одним из стандартов протокола для VCS. Он будет работать для установки из определенной ветки проекта. Здесь вы можете увидеть другие стандартные форматы: https://pip.pypa.io/en/stable/reference/pip_install/#git

Ещё вопросы

Сообщество Overcoder
Наверх
Меню