Je travaille avec des environnements conda et j'ai aussi besoin de quelques packages pip, par exemple des 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 pip qui peut être utilisé après l'activation de l'environnement conda 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)?
conda env export
générera le texte d'un .yml basé sur les packages actuellement installés.Réponses:
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 également pour les
.whl
fichiers dans le même répertoire (voir la réponse de Dengar ) ainsi qu'avec les packages pip courants.la source
conda env create -f environment.yml
, et leenvironment.yml
fichier doit être dans le répertoire courant, sinon, il sera jeté des erreurs étranges.On peut également utiliser le
requirements.txt
directement dans le YAML. Par exemple,name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - -r file:requirements.txt
Fondamentalement, toute option avec laquelle
pip install
vous pouvez exécuter peut être exécutée dans un YAML. Voir l'exemple Advanced Pip pour une présentation d'autres fonctionnalités.la source
-r
signifie? En regardant les options de ligne de commande de pip ( ici ), il n'y en a pas-r
, il serait donc utile de savoir d'où cela vient (et s'il existe un--
équivalent long)pip install
options ici .-r
est pour le fichier d'exigence et l'équivalent le plus long est--requirement
Je veux juste ajouter que l'ajout d'une roue dans le répertoire fonctionne également. J'obtenais cette erreur lors de l'utilisation de l'URL entière:
HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl
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
la source