2017-06-27 9 views
0

仮想環境で毎日PythonスクリプトをWindowsタスクスケジューラで記録して実行します。 はそれゆえ、私はそのバッチ記述する必要があります。Python仮想環境を起動し、プロジェクトディレクトリで仮想Pythonを実行するバッチ

  • はcmd.exeの
  • 仮想環境を開始します開き
  • Pythonのプロジェクトディレクトリにディレクトリを変更した仮想のpython
を呼び出します

私はこの.BATを書いた:

cmd /k "cd /d %USERPROFILE%\python_venv\venv1\Scripts & activate & cd /d %PROJECT_DIR%\src" 
python main.py 

もちろん、cmd/kは終了せず、python main.pyは実行されません。

回答がインターネット上に既に存在する場合は、申し訳ありませんが、私はそれを見つけることができませんでした、または私のニーズに合わせて近い答えを変更することはできませんでした。

[編集] この質問は、Schedule [Virtualenv Dependent] Python Script with Windows Task Schedulerの複製です。 この投稿にはまだ回答がありません。ここで答えを見つけ

は、[EDIT 2] :Run a python script in virtual environment from windows task scheduler

+0

回答が見つかりました! _full_path_to_virtualenv_ \ Scripts \ activate.bat && python _full_path_to_python_script_.py –

+0

[Windowsタスクスケジューラから仮想環境でpythonスクリプトを実行する](https://stackoverflow.com/questions/34622514/run-a-python-script)の可能な複製-in-virtual-environment-from-windows-task-scheduler) –

答えて

0

これは完全に無関係であるかもしれないが、私は、PythonとPyCharm +仮想環境を使用して、成功の多くを持っていた、あなたのようにあなたのVMのファイル構造を設定プロジェクトは、ちょうどあなたがそれを使用したいPython環境を追加し、それは比較的簡単です:

要件:

  • 仮想のEnv
  • Pycharm

Goは仮想ENVへのSSH、リモートプロジェクトインタプリタ([ファイル]> [デフォルト設定]> [プロジェクト通訳(COG)は、リモートの追加)を追加し、/と入力which python

を入力するための場所を選択リモートPythonの場所

PyCharmがプロジェクトを開くことができるようにファイルシステムを設定する必要があります。

注:

pycharmが破損 として、あなたの実行コンフィギュレーションを確認するようになりますそのあなたの実行コンフィギュレーションを保存せずに仮想環境をオフにしないでくださいシェアはこれを有効に読み込み、右上とあなたの実行のconfigsのボタンがあります.ideaファイルに保存され、問題が大幅に少なくなります

+0

私はあなたに同意します。私はこれがパイチャで可能であることを知っていました。しかし私の場合は、特定のディレクトリでen仮想環境をすばやく開始し、その中で作業を開始したかっただけです。 –

+0

Windowsタスクスケジューラのおかげで、毎日私のプロセスを開始したいと思っています。したがって、PyCharmソリューションは動作しません。 –

関連する問題