可能是一个愚蠢的问题。我见过第三方软件直接通过软件名称运行。例如,您只需在 CMD 上运行命令“docker”即可。所以我想知道我是否可以为我自己的 python 程序做同样的事情。就像......如果我有一个程序“prg1”,我应该能够运行命令“prg1”并且该程序应该启动。可以吗??
谢谢您的提前答复
在 Linux 中,有一个叫做 shebang 的东西,位于文件的第一行,定义脚本应该使用哪个解释器,它看起来像这样的
/bin/bash
,例如:
#!/bin/bash
myscript
在 Windows 中,您不能直接执行此操作,您应该使用名为
PATHEXT
的环境变量来代替,如此处所述。
引用该答案,您的变量包含它识别的扩展链:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
您必须将脚本的扩展名添加到变量中(在此处解释),然后将其与您要使用的解释器(在您的情况下为 Python 解释器)相关联:
ASSOC .foo=FooScript
FTYPE FooScript=foorunner.exe %1 %*
(请注意,这些命令会永久更改关联,因此,例如,如果 Python 解释器的路径发生更改,请记住这一点)。