适合shebang的Unix解释器包装器

2024-05-20 09:32:41 发布

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

python可执行文件是“/path/A/B/python”。但不幸的是,我需要源文件和导出一些环境变量,使可执行文件运行。你知道吗

所以我想定义我自己的“解释器”,比如/home/name/mypython

#!/bin/bash 
source something
/path/A/B/python

并将上述脚本包含在python文件的shebang中

#!/home/name/mypython

## rest of the python script

但不幸的是它不起作用。它只是把我带到一个python shell而不做任何事情。我还应该怎么做?你知道吗


Tags: 文件pathname脚本bash可执行文件sourcehome
1条回答
网友
1楼 · 发布于 2024-05-20 09:32:41

假设:

  • python脚本:path/to/my_脚本.py你知道吗
  • python可执行文件的路径:/path/a/B/python
  • shell脚本:/home/name/我的Python.sh你知道吗

你的设置方式。我心中的舍邦_脚本.py电话我的Python.sh它执行sourcing命令,然后调用python解释器,不带任何参数,从而生成python shell。你知道吗

添加我的路径_脚本.py至我的Python.sh就这样,我心中的舍邦_脚本.py被忽略

#!/bin/bash 
source something
/path/A/B/python path/to/my_script.py

shebang和python的工作原理有一个非常好的线索: Why do people write the #!/usr/bin/env python shebang on the first line of a Python script?

相关问题 更多 >