首页 > 解决方案 > 从终端全局运行 python 包

问题描述

我有一个 python 包,我开发为一个 CLI,它将用户位置解析为参数并返回该特定位置的温度,如下所示:

python weather.py --lat=[my_latitude] --long=[my_longitude]

我希望这个命令可以全局访问,而不仅仅是当我在当前项目文件夹中时。在weather.py我将第一行设置为#!path_to_python,并且我已经获得了读取和执行文件的权限,然后尝试将文件移动到我的 PATH 中的文件夹中。当我weather在终端中运行时,它什么也不输出。

我正在使用带有 cmder 终端仿真器的 Windows 10。

标签: pythonbashterminalcmder

解决方案


如果您使用 Setuptools 正确打包您的程序,您可以让它自动为您的程序创建一个控制台脚本启动器(就像 egpip一样!)。

这些脚本会安装到 Windows 上 Python 安装的 Scripts 目录中,该目录通常会自动安装在 PATH 中。


推荐阅读