【发布时间】:2017-04-26 05:05:48
【问题描述】:
在从我的 linux 终端运行 python 脚本时,我发现自己输入的 python myfile.py 太多了。 linux(或windows)上有没有办法通过输入脚本的名称来执行python脚本,就像bash/sh一样?喜欢./script.py?
【问题讨论】:
在从我的 linux 终端运行 python 脚本时,我发现自己输入的 python myfile.py 太多了。 linux(或windows)上有没有办法通过输入脚本的名称来执行python脚本,就像bash/sh一样?喜欢./script.py?
【问题讨论】:
Python 脚本的第一行应该是:
#!/usr/bin/env python
或
#!/usr/bin/env python3
取决于您的版本,以及 Python 3 是否是您的默认设置。
然后,在 shell 中设置可执行位(如果需要,可以使用sudo):
chmod +x my_script_name.py
请注意,完成上述操作后,您可以重命名 Python 脚本
mv my_script_name.py my_script_name
然后通过以下方式执行您的 Python 脚本:
my_script_name
在外壳线。
【讨论】:
你需要chmod 0755 script.py 并且作为脚本的第一行有类似的东西
#!/usr/bin/python
【讨论】:
在脚本的顶部,放
#!/usr/bin/python
或者你计算机上的任何 Python 路径(Linux 上 which python 的结果)。这告诉系统使用python 运行您的脚本。您还需要执行 chmod +x script.py 才能使其正常工作。
或者如果你真的很懒,使用alias p=python 或其他东西。
【讨论】:
#!/usr/bin/env python 启用使用 virtualenv 运行通常是更好的做法。