私はpython 2.7 conda環境を使用しており、python 3.4で同等の環境を作成したいと考えています。環境の作成時に--clone
オプションを認識していますが、python=3.4
のような追加の引数を受け入れません。これを自動的に行う方法はありますか? conda list --export
からの出力を使用することを検討しましたが、これはpythonリリースもエンコードします。
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バージョンがないパッケージがある場合、明らかにこれらの両方が失敗することに注意してください。
私はこれを試しましたが、plot.lyがv。4に更新されることで多くの問題がありました。私のコードは3.10で書かれていて、それを変更したくありませんでした。環境全体(\ envsのすべての単一ファイル)を1台のマシンから次のマシンにコピーする必要がありました。