私はPylonsコントローラーを持っています(無関係ですが、なぜこの必要があるのか説明します)と言うstarter.py
は、次を使用して別のプロセスを開始します。
retcode = subprocess.call(('python','/path/to/myScript.py'))
アプリは仮想環境で実行されるので、python
は、仮想環境にインストールされているサイトパッケージにアクセスできないため、呼び出すのに適切なバイナリではありません。
代わりに:
retcode = subprocess.call(('path/to/virtual/env/bin/python','/path/to/myScript.py'))
およびpath/to/virtual/env/bin/python
は、実行中のものと同じですstarter.py
。
このパスを(たとえば、.iniファイルで)設定せずに取得しない可能性はありますか?
パスは sys.executable
。