web-dev-qa-db-ja.com

Conda環境と.BATファイル

BATファイルとWindowsタスクスケジューラを介してpython(Anacondaディストリビューション)への呼び出しを設定しています。

初めて環境を使用するようになり、.bat以下のようにファイルします。

activate [my_env]
python my_script.py
deactivate

残念ながら、2番目のコマンドは実行されないようです。

29
Hans

環境をアクティブ化/非アクティブ化するときに「call」コマンドを使用します。

call activate [my_env]
python my_script.py
call conda deactivate

参照 https://github.com/conda/conda/issues/794

49
Chris Burgoyne

本当にバッチファイルが必要ですか?これでうまくいくと思います。

cmd "/c activate [my_env] && python my_script.py && deactivate"

を含む単純なファイルを作成したとき

print("Hello")

Myprint.pyと呼んで実行したもの

cmd "/c activate anaconda33 && python myprint.py && deactivate"

これでうまくいきました。これを1行のバッチファイルに入れることもできます。

2
BKay

すべてのactivateは環境をPATHの前に置くだけです。 C:\Anaconda\python my-script.pyのように、必要な環境でpythonへの絶対パスを呼び出すだけです。

0
asmeurer