Pythonスクリプトの起動時にVirtualenvをアクティブにする方法は?


13

特定の日にcronを使用してPythonスクリプトを実行するようにスケジュールしたいのですが、問題はexample.py動作するためにexample-envアクティブ化する必要があるというexample.pyことです、cronを実行するたびに独自のvirtualenv をアクティブにする方法はありますか?

そうでない場合、私はbash.sh含むbashスクリプトを作成する必要があります

#!/usr/bin/env bash
workon example-env
python2 example.py

そして、特定の日にcronによって実行されるようにスケジュールしますか?または、私は何か他のことをしなければなりませんか?

どちらの方法でも問題ありません。正しい方法を知りたいだけです。おそらく、実行するPythonファイルが多数あるため、bashスクリプトメソッドを好むので、それらをすべてbashスクリプト内に入れてスケジュールすると、私にとっては簡単に思えますが、正しい方法はわかりません。 、したがって、私はアドバイスを求めています。


「正しい」方法はありますか?別の方法があるかもしれません。
ctrl-alt-delor

@リチャード私はそれについて知って幸せになります。より良い方法があるかもしれないということは決して起こらなかったので、私はちょうど質問を定式化したが、私は学習を愛する
リノブ

回答:


20

example.pyの完全なパスから開始できexample-env/bin/python2ます。

または、のshebang行を変更してexample.pyその実行可能ファイルを使用し、そのファイルを実行可能ファイル(chmod +x example.py)にして、pythonを省略し、フルパスを使用しexample.pyて起動します。

#!/full/path/to/example-env/bin/python2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.