我如何 运行 a .py 而不检查其在 shell 中的第一行以避免不兼容?
How can I run a .py without reviewing its first line in a shell to avoid incompatibility?
如果有这样的test.py文件:
#!/usr/bin/env python2
# -*- coding:utf-8 -*-
print 'a'
如果我只是像这样输入 Linux shell:
$ python test.py
然后它会出错,因为'python'意味着我将指定一个解释器来运行它,我发现它是3.5版本。2.In换句话说,它会忽略注释第一行。
因此,如果我不知道 py 文件的解释器版本,但我知道 py 文件的第一行中有注释指定其版本,我如何在不查看其第一行的情况下执行它shell 以避免可能的不兼容问题?
按预期使用第一行:
$ ./test.py
请注意,您的 python 文件必须是可执行文件才能运行。您可以使用以下行完成此操作:
$ chmod +x ./test.py
补充一下主题,第一行是 shebang。我建议你读这个是你想知道更多:
https://en.wikipedia.org/wiki/Shebang_(Unix)
如果有这样的test.py文件:
#!/usr/bin/env python2
# -*- coding:utf-8 -*-
print 'a'
如果我只是像这样输入 Linux shell:
$ python test.py
然后它会出错,因为'python'意味着我将指定一个解释器来运行它,我发现它是3.5版本。2.In换句话说,它会忽略注释第一行。
因此,如果我不知道 py 文件的解释器版本,但我知道 py 文件的第一行中有注释指定其版本,我如何在不查看其第一行的情况下执行它shell 以避免可能的不兼容问题?
按预期使用第一行:
$ ./test.py
请注意,您的 python 文件必须是可执行文件才能运行。您可以使用以下行完成此操作:
$ chmod +x ./test.py
补充一下主题,第一行是 shebang。我建议你读这个是你想知道更多: https://en.wikipedia.org/wiki/Shebang_(Unix)