Pythonスクリプトの起動時にVirtualenvを有効にする方法は?

Pythonスクリプトの起動時にVirtualenvを有効にする方法は?

cronを使用して、特定の日にPythonスクリプトを実行するようにスケジュールしたいと思います。問題は、example.py機能するには有効にする必要があることです。 cronが実行されたときに独自のvirtualenvを有効にするexample-env方法はありますか?example.py

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

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

その後、クローンが特定の日に実行されるようにスケジュールしますか?それとも別のことをする必要がありますか?

どちらの方法も私にとってはうまくいきます。正しい方法を知りたいです。たぶん私は実行するPythonファイルがたくさんあるので、bashスクリプトのアプローチを好むかもしれません。だから、それらをすべてbashスクリプトに入れて整理するのは私にとっては簡単ですが、もう一度正しい方法がわからないので、アドバイスを求めます。 。

ベストアンサー1

example.pyフルパスを直接使用してexample-env/bin/python2

example.pyまたは、実行可能ファイルを使用するようにshebang行を変更して実行可能ファイルとして作成し、(chmod +x example.py)Pythonを省略してフルパスを使用してexample.py実行します。

#!/full/path/to/example-env/bin/python2

おすすめ記事