我如何“安装”一个 Python 脚本以便可以随时运行它?
我的脚本如下:
#/usr/bin/env python
import os;
while True:
comm = input();
os.system(comm);
但是当我尝试运行它时我得到:
/usr/bin/doors.py line2: command not found
...
我该如何修复这个问题?
答案1
您在指定要使用的解释器的 shebang 行中输入了拼写错误。应该是:
#!/usr/bin/env python
默认为 python2.7。由于您已将问题标记为 python3,因此您可能需要使用:
#!/usr/bin/env python3
您应该使用这条#!/usr/bin/env python3
线路。
目前,您的 shell 正在解释脚本,并将 shebang 视为注释,因为它以 开头#
。因此,没有指定解释器,默认情况下脚本将使用您当前的 shell 执行。shell 不知道 是什么import
,因此 shell 显示了命令未找到错误。
附注:为了在中运行本机 shell 命令python
,请使用subprocess
模块,而不是不安全和已弃用的os.system
函数。
另外,为什么您要盲目地运行用户输入而不进行任何健全性检查?