如何从Python脚本内部获取当前Python解释器路径?
我想从带有 subprocess
的 Python 脚本运行 Python 脚本,并且我希望为每个脚本使用相同的解释器。
我正在使用 virtualenv,所以我想做一些类似的事情:
subprocess.Popen('%s script.py' % python_bin)
如何获取 python_bin?
它应该是 virtualenv 外部的 /usr/bin/python
,以及 virtualenv 中的 /path/to/env/bin/python
。
I want to run a Python script from a Python script with subprocess
, and I wish to do it using the same interpreter for each of them.
I'm using virtualenv, so I'd like to do something like:
subprocess.Popen('%s script.py' % python_bin)
How do I get python_bin
?
It should be /usr/bin/python
outside a virtualenv, and /path/to/env/bin/python
in a virtualenv.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解释器的名称存储在变量 sys.executable 中
The name of the interpreter is stored in the variable sys.executable
我通过以下方式找到了它:
I found it by:
只是为了确保:
Just for making sure: