Для моего проекта Python я использую файл среды conda, чтобы обеспечить аналогичную среду для всех разработчиков и развертывания. Мой проект требует, чтобы определенная версия частного репо была включена в среду. Для развертывания на моем сервере разработки пакет должен быть установлен из ветки разработки репо. Для развертывания на производстве следует использовать основную ветку. Поскольку они работают на одном и том же сервере, в средах также должны быть разные имена.
Так что я хочу:
Учитывая следующий файл окружения, есть ли у меня способ достичь этого? Я понял, могу ли я быть аргументами/переменными при указании при установке этой среды, которая была бы решением, но я не могу найти, работает ли это/как это работает.
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
Какова наилучшая практика в этой ситуации?
git+ https://url.com/private_repo.git@development.
Формат, упомянутый в вашем вопросе, является одним из стандартов протокола для VCS. Он будет работать для установки из определенной ветки проекта. Здесь вы можете увидеть другие стандартные форматы: https://pip.pypa.io/en/stable/reference/pip_install/#git