Прямая ссылка на github в require.txt при использовании conda - PullRequest
1 голос
/ 22 января 2020

В файле needs.txt используется синтаксис, разрешающий зависимости от проекта github ( см. Здесь ). Я хочу работать с conda и поддерживать файл требований совместимым с pip (для других), поэтому я не хочу использовать файлы среды yml.

Есть ли способ создать файл, который мог бы использовать как pip, так и conda установить с?

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Есть ли способ создать файл, из которого могут быть установлены как pip, так и conda?

Нет, обычно нет. Это связано с тем, что Conda дополнительно управляет не-1044 * зависимостями (например, динамическими c библиотеками, скомпилированными из других языков), которые обычно не предоставляются PyPI. Таким образом, хотя Conda может выводить Pip-подобный requirements.txt (то есть с conda list --export), некоторые пакеты указываются c для Conda.

Что касается установки проектов GitHub в среду Conda, все, что можно сделать с Pip, может быть выполнено в файле YAML, например, исходя из указанного вопроса:

YAML

name: my_env
channels:
 - defaults
dependencies:
 - pip
 - pip:
   - -e git://github.com/mozilla/elasticutils.git#egg=elasticutils

установит GitHub-хостинг Пакет с использованием Pip. См. Расширенный пример пипса в репозитории Conda, для дополнительных примеров.

Использование файла требований к пипу в Conda

Можно также использовать Pip requirements.txt косвенно в Конда, создавая оболочку YAML для него. Например,

needs.txt

-e git://github.com/mozilla/elasticutils.git#egg=elasticutils

my_env.yaml

name: my_env
channels:
 - defaults
dependencies:
 - pip
 - pip:
   - -r file:requirements.txt

, который можно использовать либо создать новый env:

conda env create -f my_env.yaml

или обновить существующий env:

conda env update -f my_env.yaml

, и он будет использовать Pip для установки из GitHub.

0 голосов
/ 22 января 2020

для этого добавьте -e перед ссылкой и добавьте ссылку как обычно.

-e https://github.com/something.git

вот так вы должны добавить.

файл требований может использоваться как в пунктах, так и в кондах

в пунктах

   pip install -r requirements.txt

в кондах

  conda install --yes --file  requirements.txt
...