2024-04-20 00:25:17 发布
网友
我的脚本在第一行有以下内容:
#/usr/bin/python3.6
但在不同的系统中,python3.6安装在不同的位置,例如:
/user/bin/python3.6 /tools/bin/python3.6 /user/local/bin/python3.6
我怎样才能使我的脚本在这3个系统中表现出色
大体上有两种选择:
不要硬编码路径;相反,使用env确定路径:
env
#!/usr/bin/env python3
或者根本不要用shebang行写脚本;相反,使用setuptools安装程序创建一个合适的包,并使用为目标系统设置的合适解释器创建instruct setuptools to create an executable file
对于任何比快速&;脏脚本,或者纯粹用于本地消费的脚本,第二种选择更易于维护,并且是实现这一点的“正确”方法
大体上有两种选择:
不要硬编码路径;相反,使用
env
确定路径:或者根本不要用shebang行写脚本;相反,使用setuptools安装程序创建一个合适的包,并使用为目标系统设置的合适解释器创建instruct setuptools to create an executable file
对于任何比快速&;脏脚本,或者纯粹用于本地消费的脚本,第二种选择更易于维护,并且是实现这一点的“正确”方法
相关问题 更多 >
编程相关推荐