Я работаю со средами conda, и мне также нужны пакеты pip, например предварительно скомпилированные колеса из ~ gohlke .
На данный момент у меня есть два файла: environment.yml
для conda с:
# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
и requirements.txt
для пункта, который можно использовать после активации вышеуказанной среды conda:
# run: pip install -i requirements.txt
docx
gooey
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
Есть ли возможность объединить их в один файл (для conda)?
conda env export
сгенерирует текст для .yml на основе установленных в данный момент пакетов.Ответы:
Зависимости Pip могут быть включены в
environment.yml
файл следующим образом ( docs ):# run: conda env create --file environment.yml name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: # works for regular pip packages - docx - gooey # and for wheels - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
Он также работает для
.whl
файлов в том же каталоге (см . Ответ Денгара ), а также с общими пакетами pip.источник
conda env create -f environment.yml
, иenvironment.yml
файл должен находиться в текущем каталоге, в противном случае будут выданы странные ошибки.Также можно использовать
requirements.txt
непосредственно в YAML. Например,name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - -r file:requirements.txt
По сути, любой вариант, который вы можете использовать
pip install
, можно запустить в YAML. См. Пример Advanced Pip для демонстрации других возможностей.источник
-r
значит? Глядя на параметры командной строки pip ( здесь ), их нет,-r
поэтому было бы полезно знать, откуда это (и есть ли--
эквивалент вpip install
варианты . для файла требований, и более длинный эквивалент-r
--requirement
Сразу хочу добавить, что добавление колеса в каталог тоже работает. Я получал эту ошибку при использовании всего URL:
HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl
Закончил загрузку колеса и сохранение его в том же каталоге, что и файл yml.
name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - opencv_python-3.1.0-cp35-none-win_amd64.whl
источник