Python では、スクリプトから virtualenv インスタンスをアクティブ化できます。この方法は、サブプロセスを閉じずに特定の環境でコマンドを実行する場合に不可欠です。通常、bin/activate スクリプトを実行して環境をアクティブ化しますが、プログラムでアクティブ化を実行し、プロセスをより細かく制御することもできます。
virtualenv をアクティブ化するには、次のテクニックを利用できます。
Virtualenv 内で Python サブプロセスを実行します:
特定の virtualenv 内で Python スクリプトを実行するには、その環境の bin ディレクトリにある Python インタープリタを利用します:
import subprocess python_bin = "/path/to/virtualenv/bin/python" script_file = "must/run/under/virtualenv/script.py" subprocess.Popen([python_bin, script_file])
現在のインタープリターで Virtualenv をアクティブにする:
現在のインタープリターで virtualenv をアクティブにするには、activate_this.py スクリプトを使用して exec 関数を呼び出します。これによりインタープリタの環境が変更され、virtualenv ライブラリをインポートできるようになります:
import os from virtualenv import find_actual_home, create_environment home = find_actual_home(os.environ["VIRTUAL_ENV"]) create_environment(home, silent=True, symlink=False)
このメソッドが機能するには、次の点に注意することが重要です:
以上がPython で Virtualenv をプログラム的にアクティブ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。