web-dev-qa-db-ja.com

pythonリリースから別のリリースにconda環境を複製するにはどうすればよいですか?

私はpython 2.7 conda環境を使用しており、python 3.4で同等の環境を作成したいと考えています。環境の作成時に--cloneオプションを認識していますが、python=3.4のような追加の引数を受け入れません。これを自動的に行う方法はありますか? conda list --exportからの出力を使用することを検討しましたが、これはpythonリリースもエンコードします。

19
godber

1つの方法は

conda list --export > exported-packages.txt

次に、そのファイルを編集して、py27_0の部分を含む各パッケージの最後の部分を削除します(一部のバージョンのパッケージにPython 3バージョン)。

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

別のアイデアは、環境を複製することです:

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

Python 3バージョンがないパッケージがある場合、明らかにこれらの両方が失敗することに注意してください。

33
asmeurer

私はこれを試しましたが、plot.lyがv。4に更新されることで多くの問題がありました。私のコードは3.10で書かれていて、それを変更したくありませんでした。環境全体(\ envsのすべての単一ファイル)を1台のマシンから次のマシンにコピーする必要がありました。

0
franbel