python - 如何使用自定义名称执行不带 .py 扩展名的 python 脚本

标签 python

假设我有一个 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/

相关文章:

python - 如何提高 TensorFlow 中分类、非二元、外语情感分析模型的准确性?

python - 从 Singleton 接收 pyqtSignal

python - 用正则表达式模式替换

python - 在生成器函数上使用next()

python - 从列表序列中提取数据以放入变量中

python - 有没有办法暂时删除 PyInstaller 的非控制台选项?

Python tcp 发送接收函数

python - 以编程方式访问 Nose 冗长

python - 在 Django 中,用户可以将文件上传到服务器,然后移动到 Amazon S3 吗?

python - 如何使用python创建系统托盘弹出消息? ( window )