获取执行scrip的python二进制文件的路径

2024-05-17 16:02:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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文件中)并检索它?


Tags: 文件topathpyenvbin虚拟环境virtual