python - 从终端全局运行 python 包
问题描述
我有一个 python 包,我开发为一个 CLI,它将用户位置解析为参数并返回该特定位置的温度,如下所示:
python weather.py --lat=[my_latitude] --long=[my_longitude]
我希望这个命令可以全局访问,而不仅仅是当我在当前项目文件夹中时。在weather.py
我将第一行设置为#!path_to_python
,并且我已经获得了读取和执行文件的权限,然后尝试将文件移动到我的 PATH 中的文件夹中。当我weather
在终端中运行时,它什么也不输出。
我正在使用带有 cmder 终端仿真器的 Windows 10。
解决方案
如果您使用 Setuptools 正确打包您的程序,您可以让它自动为您的程序创建一个控制台脚本启动器(就像 egpip
一样!)。
这些脚本会安装到 Windows 上 Python 安装的 Scripts 目录中,该目录通常会自动安装在 PATH 中。
推荐阅读
- php - 如何发送变量?
- aws-lambda - AWS 事件桥 Lambda 调用
- sas - 每个月的 Proc sql 总和
- ssl - 我的 SSL 证书是否足以在我的购物车上进行金融交易
- php - 我可以通过 Id 获取特定的 JSON 值吗?
- r - 更改 CLARA 聚类图比例
- python - 如何使用@contextmanager(包装器)作为标准函数
- python - 在 Python 中创建一个装饰器,它会记住函数的最后输出
- javascript - 无法将views.py的输出发送到django中的模板
- javascript - 从 Buzzsprout API 获取有关剧集下载的统计信息,并将其作为事件推送到 dataLayer