我正在尝试从命令行作为Windows上的命令运行Python脚本-因此不使用“ Python”或“ .py”。如果我的脚本名为“ testing.py”,则我试图将此名称设置为命令并从命令行调用“ testing”。
浏览文档似乎#!/usr/bin/env python
只要我在PATH中有Python,就需要使用此shebang 。
https://docs.python.org/3/using/windows.html#shebang-lines
我的PATH中也有脚本文件夹,因此“ testing.py”之类的东西目前正在命令行中运行。
根据文档和本教程,https://dbader.org/blog/how-to-make-command-line-commands-with-python
如果我在PATH和上面的shebang中具有正确的路径,我应该能够通过“测试”来唤起我的Python脚本。但是,如果不添加“ .py”,我似乎无法使脚本运行。
不,Windows不支持shebang行。
您链接的文档与py
Python安装的启动器有关,该启动器可以解释各种shebang行以选择运行脚本的Python版本。
setuptools
能够为您的Python脚本生成wrapper .exes,但是涉及到一点点,并且已经假设您有一个带有a的软件包setup.py
,依此类推。
在本地,如果确实需要此功能,则可以将其添加.py
到PATHEXT
环境变量中,以便Windows命令行看起来.py
像s一样.exe
(以及其他各种字符串;当前的现代默认值为.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
)。但是,这自然不会扩展到分发应用程序,因为所有用户也需要进行设置。
我的建议是python testing.py
真的坚持那个无聊的岁月。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句