运行 python 从终端全局打包

Run python package globally from terminal

我开发了一个 python 软件包作为 CLI,它将用户位置解析为参数和 returns 该特定位置的温度,如下所示:

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

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

我正在使用 Windows 10 和 cmder 终端模拟器。

如果您使用 Setuptools 正确打包您的程序,您可以 have it create a console script launcher 自动为您的程序(就像 pip 一样!)。

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