2014-07-09 6 views
8

Ich habe eine Python 2.7 Conda-Umgebung und möchte mit Python 3.4 eine äquivalente Umgebung erstellen. Ich kenne die Option --clone beim Erstellen von Umgebungen, akzeptiert jedoch keine zusätzlichen Argumente wie python=3.4. Gibt es eine Möglichkeit, dies automatisch zu tun? Ich dachte über den Versuch, die Ausgabe von conda list --export zu verwenden, aber das codiert auch die Python-Version.Wie klone ich eine Conda-Umgebung von einem Python-Release zu einem anderen?

Antwort

12

Eine Möglichkeit wäre

conda list --export > exported-packages.txt 

sein und diese Datei dann bearbeiten Sie den letzten Teil jedes Paket mit den py27_0 Teile zu entfernen (man könnte auch die Versionen entfernen möchten, falls eine Version eines Pakets hat keine Python 3-Version). Dann

conda create -n py3clone --file exported-packages.txt 

Eine weitere Idee wäre es, die Umgebung zu klonen:

conda create -n clonedenv --clone oldenv 
conda install -n clonedenv python=3.4 
conda update -n clonedenv --all 

Beachten Sie, dass offensichtlich diese beiden schlagen fehl, wenn Sie etwas Paket, das nicht ein Python-3-Version hat.