我有一个Pylons控制器(无关紧要,但解释了我为什么有这个需求),名为starter.py
,它使用以下方式启动另一个进程:
retcode = subprocess.call(('python','/path/to/myScript.py'))
现在应用程序在虚拟环境中运行,因此调用
python
二进制文件不正确,因为它无法访问安装在我的虚拟环境中的site-packages。应改为:retcode = subprocess.call(('path/to/virtual/env/bin/python','/path/to/myScript.py'))
path/to/virtual/env/bin/python
与运行starter.py
的相同。
有没有机会不设置此路径(例如在.ini文件中)并检索它?
python3
。 - Paul BissexmyScript.py
被编译为myScript.exe
了呢?@SvenMarnach - TSRsys.executable
将是None
或空字符串。 - Sven Marnachwhich python3
在 macOS 命令行中有效。 - Saurabh Gupta