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インタプリタを起動します。