如何为 python 创建包装脚本,以便 sys.executable 等于该脚本的名称?

如何为 python 创建包装脚本,以便 sys.executable 等于该脚本的名称?

我需要使用自定义参数和自定义环境运行 Python 解释器。

假设我创建了一个 bash 脚本,它导出所需的变量并/usr/bin/python3使用所需的参数进行调用。当我通过这个脚本运行 Python 时,sys.executable将仍然是/usr/bin/python3.

我可以以某种方式构造包装器脚本以便sys.executable报告包装器脚本的路径吗?我尝试过exec /usr/bin/python3,但这并没有改变问题。

答案1

自己找到了解决方案:

exec -a "$0" /usr/bin/python3

相关内容