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

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

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

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

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
7
0
6 137
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Но он будет читать мой .pypirc, чтобы правильно получить имя пользователя и пароль? В противном случае, как он аутентифицируется в частном репо? Должен ли я вручную устанавливать pip или conda будет извлекать мои кредиты из pypirc во время установки/создания/обновления conda/и т. д.?

red888 20.12.2020 19:53

@red888 в соответствии с документами, похоже, вы можете использовать файл .netrc, связку ключей или просто указать учетные данные в URL-адресе.

merv 20.12.2020 20:03

Интересно, что в документации jfrog нет информации о настройке частного репозитория pypi. Итак, для conda мне нужно будет использовать netrc, потому что он игнорирует pypirc?

red888 20.12.2020 20:21

@red888 не уверен. TBH, я никогда не использовал .pypirc; Документы, кажется, указывают, что это только для загрузки в репозитории, и в этом случае Conda игнорирует его, а pip не использует.

merv 20.12.2020 20:27

как указать --extra-index-url в meta.yaml?

red888 21.12.2020 16:53

@ red888, может быть, я неправильно понял. Сборки пакетов Conda не могут зависеть от пакетов, установленных Pip.

merv 22.12.2020 01:49

Другие вопросы по теме