У меня есть контроллер Pylons (не имеет значения, но объясняет, почему у меня есть эта потребность), скажем starter.py
, который запускает другой процесс, используя:
retcode = subprocess.call(('python','/path/to/myScript.py'))
теперь, поскольку приложение работает в виртуальном env python
, не является правильным двоичным кодом, поскольку он не имеет доступа к сайтам, установленным в моем виртуальном env.
Он должен быть вместо:
retcode = subprocess.call(('path/to/virtual/env/bin/python','/path/to/myScript.py'))
и path/to/virtual/env/bin/python
- это то же, что работает starter.py
.
Любая возможность не устанавливать этот путь (скажем, в .ini файл) и извлекать его?