Windows - 如何在任何 cmd 目录中 运行 一个 Python 文件?

Windows - how can I run a Python file in any cmd directory?

我有一个 Python 脚本,专注于在 github 中自动创建存储库,我编写

来执行它
py repo.py --name reponame

这在 cmd.exe 中有效,但仅在文件所在的目录中有效,我希望它在任何地方都有效,我所基于的教程在 linux 中有效,我已经调查过但是我还没有找到任何东西

在 Windows 中有两种方法可以做到这一点。您可以输入完整的 python 可执行文件的路径,如

c:/pythonX/python c:/Scripts/xx.py

你必须确保 Python 被添加到 Path 这是一个列表 如果您尝试直接从命令行 运行 一个可执行文件,Windows 将自动查找的系统目录。

为此打开控制面板并导航到系统|高级系统设置。在 高级 选项卡下,单击 环境变量 。然后突出显示系统变量区域中的 Path,然后单击 Edit。单击 New,然后将 C:\PythonX\ 添加到列表中。单击 确定 并关闭。这应该允许您从 cmd 运行 Python 脚本而无需指定完整路径。

首先你必须把它变成一个可执行文件 通过使用 pyinstaller

pip install pyinstaller

打开主目录

pyinstaller --onefile your-script.py

然后将可执行文件从 dist 文件夹复制到添加到 PATH

的文件夹中

示例:

C:\Windows

或将自定义文件夹添加到 PATH 来自 Control Panel\System and Security\System 然后 Advanced system settings , Environment Variables 然后 system variables 然后用你的路径

编辑 PATH

然后你可以从任何目录执行它