繁体   English   中英

如何使Python脚本可移植到具有不同位置的解释器的机器上?

[英]How to make Python script portable to machines with interpreters in different locations?

我敢肯定这在某处有很好的记录,但我找不到它! 我想使脚本可移植到可能在同一位置没有Python解释器的计算机。 因此,我认为我可以将第一行编码为#!python3而不是使用解释器的绝对路径,例如#!/usr/local/bin/python3

毫无疑问,你们中的大多数人都理解为什么这行不通,但是我不知道。 尽管我的实验室同事没有抱怨必须重新编码我的脚本以反映到他们自己计算机上解释器的绝对路径,但这似乎没有必要。 我很高兴收到提供相应文档链接的回复。 提前致谢。

#!之后给出的路径#! 在shebang行中是绝对路径,因此python3根本不起作用。 你应该用

#!/usr/bin/env python3

在POSIX机器上的PATH查找python3 当然,只有在PATH环境变量给定的某个目录中,它才会找到Python解释器。

env是处理这类事情的程序。 您应该几乎总是使用类似#! /usr/bin/env python3东西#! /usr/bin/env python3 #! /usr/bin/env python3作为您的shebang行,而不是指定绝对路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM