2017-06-04 12 views
0

subprocess.Popen(["python"])を呼び出すと、virtualenvで定義されているように3.6バージョンを生成するのではなく、グローバル2.7 Pythonを呼び出すようにプロセスが生成されます。 subprocess.Popenのドキュメントによれば、execvpが呼び出されていますが、新しいクリーンシェルがexecvpを呼び出しているかのように動作しているようです。 コード内でvirtualenvの下でシステムコールを呼び出す方法はありますか?Pycharm subprocess.Popen python in virtualenv

macOS上で動作し、Pycharmによって認識されるvirtualenvディレクトリにプロジェクトします(Preferences-> Project-> Project Interpreterがvirtualenvのpythonを指し示します)。私のグローバルpythonコマンドは2.7インタプリタを起動しますが、virtualenvではpythonが3.6インタプリタを起動します。

答えて

1

subprocess.Popen([sys.executable])

関連する問題