假设我有一个 python 脚本,它发出一个 http 请求并将响应代码打印到屏幕上并退出。
# check_app_status.py
import requests
r = requests.get("https://someapp.com")
print r.status_code
现在我可以通过
运行它$ python check_app_status.py
200
我需要设置什么才能像这样运行
$ check-app
200
最佳答案
假设你在unixoid系统上,你只需要添加一个shebang行:
#!/usr/local/bin/python
import requests
...
Python 可执行文件的确切位置可能会有所不同,因此您也可以使用 shebang 行 #!/usr/bin/env python
,它应该始终有效。
然后,设置可执行位(chmod +x check-app
)。最后,如果您希望能够从任何位置调用它,请将其放在 $PATH 中的某个位置。我建议使用放置脚本的自定义目录(在本例中为 ~/bin
)来扩展您的 $PATH
。为此,请将其放入您的 .bashrc
(或类似内容)中:
导出 PATH=$PATH:$HOME/bin
关于python - 如何使用自定义名称执行不带 .py 扩展名的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572325/