web-dev-qa-db-fra.com

Combinaison de conda environment.yml avec pip Requirements.txt

Je travaille avec des environnements de conda et ai besoin de quelques paquets de pip, par exemple. roues pré-compilées de ~ gohlke .

Pour le moment, j'ai deux fichiers: environment.yml pour conda avec:

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda

et requirements.txt pour les pip pouvant être utilisés après avoir activé l’environnement ci-dessus:

# 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

Est-il possible de les combiner dans un seul fichier (pour conda)?

60
bastelflp

Les dépendances de pip peuvent être incluses dans le environment.yml fichier comme ceci ( 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

Cela fonctionne aussi pour .whl fichiers dans le même répertoire (voir réponse de Dengar ) ainsi qu’avec les packages de pip habituels.

79
bastelflp

Je veux juste ajouter que l'ajout d'une roue dans le répertoire fonctionne également. J'obtenais cette erreur en utilisant l'URL complète:

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_AMD64.whl

Nous avons fini par télécharger la roue et l’enregistrer dans le même répertoire que le fichier yml.

name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  - opencv_python-3.1.0-cp35-none-win_AMD64.whl
10
Dengar