BATファイルとWindowsタスクスケジューラを介してpython(Anacondaディストリビューション)への呼び出しを設定しています。
初めて環境を使用するようになり、.bat
以下のようにファイルします。
activate [my_env]
python my_script.py
deactivate
残念ながら、2番目のコマンドは実行されないようです。
環境をアクティブ化/非アクティブ化するときに「call」コマンドを使用します。
call activate [my_env]
python my_script.py
call conda deactivate
本当にバッチファイルが必要ですか?これでうまくいくと思います。
cmd "/c activate [my_env] && python my_script.py && deactivate"
を含む単純なファイルを作成したとき
print("Hello")
Myprint.pyと呼んで実行したもの
cmd "/c activate anaconda33 && python myprint.py && deactivate"
これでうまくいきました。これを1行のバッチファイルに入れることもできます。
すべてのactivateは環境をPATHの前に置くだけです。 C:\Anaconda\python my-script.py
のように、必要な環境でpython
への絶対パスを呼び出すだけです。