Можно ли настроить conda для использования частного репозитория pypi?

У меня есть пользователи, которые создают пакеты conda и pip - я не могу это контролировать

Я использую артефакты для размещения частных репозиториев conda и pip, например, вот как работает частное репозиторий pip: https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories

Иногда существует частный пакет pip, необходимый среде conda или пакету. Как я могу настроить conda для получения моих частных пакетов pip из моего частного репо?

Я не нашел документации по этому поводу. Я хотел бы, чтобы это было максимально прозрачно для пользователей, поэтому они один раз настроили свою конфигурацию, и в своей среде conda они могут легко указать частный пакет pip, и это просто работает.

🤔 А знаете ли вы, что...
Python поддерживает параллельное и асинхронное программирование с помощью модулей asyncio и multiprocessing.


7
6 137
1

Ответ:

Решено

Conda не будет автоматически искать PyPI или альтернативные pip-совместимые индексы, но при использовании --index-url можно использовать флаги --extra-index-url или pip install. Например.,

Специальная установка

# activate environment
conda activate foo

# ensure it has `pip` installed
conda list pip

# install with `pip`
pip install --extra-index-url http://localhost:8888 bar

Среды на основе YAML

foo.yaml

name: foo
channels:
  - defaults
dependencies:
  - python
  - pip
  - pip:
    - --extra-index-url http://localhost:8888
    - bar

Создание среды

conda env create -f foo.yaml