Есть ли способ создать файл, из которого могут быть установлены как 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.