web-dev-qa-db-de.com

Kombination von conda environment.yml mit pip requirements.txt

Ich arbeite mit Conda-Umgebungen und benötige auch einige Pip-Pakete, z. vorkompilierte Räder von ~ gohlke .

Im Moment habe ich zwei Dateien: environment.yml für conda mit:

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

und requirements.txt für pip, der nach Aktivierung der Conda-Umgebung verwendet werden kann:

# 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

Gibt es eine Möglichkeit, sie in einer Datei zu kombinieren (für conda)?

60
bastelflp

Pip-Abhängigkeiten können in das environment.yml Datei wie folgt ( 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

Es funktioniert auch für .whl -Dateien im selben Verzeichnis (siehe Dengars Antwort ) sowie mit gängigen pip-Paketen.

79
bastelflp

Ich möchte nur hinzufügen, dass das Hinzufügen eines Rads im Verzeichnis auch funktioniert. Ich habe diesen Fehler erhalten, als ich die gesamte URL verwendet habe:

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

Das Rad wurde heruntergeladen und im selben Verzeichnis wie die yml-Datei gespeichert.

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