如何使“#!”可移植到安装了python的不同位置的不同系统?

2024-04-20 00:25:17 发布

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

我的脚本在第一行有以下内容:

#/usr/bin/python3.6

但在不同的系统中,python3.6安装在不同的位置,例如:

/user/bin/python3.6
/tools/bin/python3.6
/user/local/bin/python3.6

我怎样才能使我的脚本在这3个系统中表现出色


1条回答
网友
1楼 · 发布于 2024-04-20 00:25:17

大体上有两种选择:

  1. 不要硬编码路径;相反,使用env确定路径:

    #!/usr/bin/env python3
    
  2. 或者根本不要用shebang行写脚本;相反,使用setuptools安装程序创建一个合适的包,并使用为目标系统设置的合适解释器创建instruct setuptools to create an executable file

对于任何比快速&;脏脚本,或者纯粹用于本地消费的脚本,第二种选择更易于维护,并且是实现这一点的“正确”方法

相关问题 更多 >