2014-07-09 15 views
8

Ho un ambiente di condog python 2.7 e vorrei creare un ambiente equivalente con python 3.4. Sono a conoscenza dell'opzione --clone durante la creazione di ambienti, ma non accetta argomenti aggiuntivi, come python=3.4. C'è un modo per farlo automaticamente? Ho pensato di provare a utilizzare l'output da conda list --export, ma codifica anche la versione python.Come posso clonare un ambiente conda da una versione python ad un'altra?

risposta

12

Un modo potrebbe essere quello di

conda list --export > exported-packages.txt 

e quindi modificare il file per rimuovere l'ultima parte di ogni pacchetto con le py27_0 parti (si potrebbe anche voler rimuovere le versioni, nel caso in cui qualche versione di un pacchetto non ha una versione di Python 3). Poi

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

Un'altra idea sarebbe quella di clonare l'ambiente:

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

Nota che, ovviamente, entrambi questi avrà esito negativo se si dispone di qualche pacchetto che non ha una versione di Python 3.

Problemi correlati