Ich arbeite mit Conda-Umgebungen und benötige auch einige Pip-Pakete, z. B. 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, die nach Aktivierung über der Conditiona-Umgebung verwendet werden können:
# 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)?
conda env export
generiert den Text für eine .yml basierend auf den aktuell installierten Paketen.Antworten:
Pip-Abhängigkeiten können
environment.yml
wie folgt in die Datei aufgenommen werden ( docs ):Es funktioniert auch für
.whl
Dateien im selben Verzeichnis (siehe Dengars Antwort ) sowie für gängige Pip-Pakete.quelle
conda env create -f environment.yml
und dieenvironment.yml
Datei muss sich im aktuellen Verzeichnis befinden, sonst werden seltsamerweise Fehler ausgegeben.Man kann das auch
requirements.txt
direkt in der YAML verwenden. Beispielsweise,Grundsätzlich kann jede Option, mit der
pip install
Sie ausgeführt werden können, in einer YAML ausgeführt werden. Siehe das Advanced Pip Beispiel für eine Präsentation von anderen Fähigkeiten.quelle
-r
? Wenn man sich die Befehlszeilenoptionen von pip ( hier )-r
--
pip install
Optionen hier ansehen sollen .-r
ist für die Anforderungsdatei und das längere Äquivalent ist--requirement
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:
Am Ende wurde das Rad heruntergeladen und im selben Verzeichnis wie die yml-Datei gespeichert.
quelle