virtualenvを起動し、別のpythonプログラムをvirtualenv内で実行し、2番目のpythonプログラムが終了した後にvirutalenvを終了するpythonスクリプトが必要です。ここに私のコードは次のとおりです。ただしVirtualenvをアクティブにして開いておくPythonスクリプト
import os
import subprocess
from subprocess import Popen
activate_dir = "C:/Users/JohnDoe/theprogram/Scripts/"
os.chdir(activate_dir)
subprocess.Popen(["activate.bat"])
cal_dir = "C:/Users/JohnDoe/theprogram/"
os.chdir(cal_dir)
os.system('python program_file.py')
、このコードの実行が、私が活性化されていないvirtualenvのを意味program_file
からのインポートエラーを取得するとき。これをどうすれば解決できますか?
おかげ
編集: これは、Windows環境です。
おそらくこの質問の重複はありますか? https://stackoverflow.com/questions/6943208/activate-a-virtualenv-with-a-python-script – BoboDarph
私の理解から、リンクされている質問は、virtualenvを排他的に起動するためのPythonスクリプトの使用に関するものです。私の質問は、virtualenvがアクティブになっている間にディレクトリを変更し、別のpythonファイルを実行することでそれに追加されます。 – GreenSaber