Die Antwort von Pbms hier ist der richtige Weg, vorausgesetzt, Sie haben eine vorhandene Umgebung zum Kopieren. Conda ist in der Lage, sowohl Conda-Pakete als auch Pip-Pakete zu installieren, wie in aufgeführt environment.yml
. Ich wollte den gesamten Prozess detaillierter dokumentieren. Beachten Sie, dass ich ordnerbasierte Umgebungen verwende, weshalb ich --prefix [path to environment folder]
die meisten Befehle hinzugefügt habe.
Angenommen, Sie haben eine Umgebung für ein vorhandenes Projekt in einem Ordner installiert, env
der im aktuellen Ordner aufgerufen wird , und zwar wie folgt:
conda create --prefix ./env
Sie würden environment.yml
für die Umgebung dieses Projekts Folgendes generieren :
conda env export --prefix ./env > environment.yml
Sie würden eine neue Umgebung in einem anderen Ordner erstellen, indem Sie environment.yml
dorthin kopieren und diese dann von dort aus ausführen:
conda env create --prefix ./env --file environment.yml
Sie erhalten eine bereits vorhandene Umgebung, environment.yml
indem Sie sie erneut kopieren environment.yml
und von dort aus ausführen:
conda env update --prefix ./env --file environment.yml --prune
Wenn die betreffende Umgebung aktiv ist, überprüfen Sie den Status der Pakete wie folgt:
conda list
Dies ist eine gekürzte Version dessen, was dieser Befehl möglicherweise druckt (beachten Sie, dass die Pip-Pakete markiert sind pypi
):
# Name Version Build Channel
pip 19.2.2 py37_0
python 3.7.4 h5263a28_0
numpy 1.16.4 py37h19fb1c0_0
pandas 0.25.1 py37ha925a31_0
pyodbc 4.0.27 py37ha925a31_0
ibm-db 3.0.1 pypi_0 pypi
ibm-db-sa 0.3.5 pypi_0 pypi
Schließlich ist dies eine gekürzte Version dessen environment.yml
, wie es aussehen könnte (beachten Sie, dass die Pip-Pakete in ihrer eigenen Kategorie aufgeführt sind):
dependencies:
- pip=19.2.2=py37_0
- python=3.7.4=h5263a28_0
- numpy=1.16.4=py37h19fb1c0_0
- pandas=0.25.1=py37ha925a31_0
- pyodbc=4.0.27=py37ha925a31_0
- pip:
- ibm-db==3.0.1
- ibm-db-sa==0.3.5
Beachten Sie, dass die gleichzeitige Verwendung von Conda und Pip zu Sodbrennen führen kann, da sie die Abhängigkeiten des anderen unwissentlich aufheben können. Sie sollten zuerst alle Ihre Conda-Pakete und anschließend alle Ihre Pip-Pakete installieren, anstatt zwischen den beiden zu wechseln. Wenn Ihre Umgebung kaputt geht, wird offiziell empfohlen, sie zu löschen und neu zu erstellen (aus Ihrer environment.yml
Datei). Weitere Informationen finden Sie in diesem Handbuch:
https://www.anaconda.com/using-pip-in-a-conda-environment/