在Windows上使用#!/ usr / bin / env python3 shebang

Masayo音乐:

我正在尝试从命令行作为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”,我似乎无法使脚本运行。

AKX:

不,Windows不支持shebang行。

您链接的文档与pyPython安装启动器有关,该启动器可以解释各种shebang行以选择运行脚本的Python版本。

setuptools能够为您的Python脚本生成wrapper .exes,但是涉及到一点点,并且已经假设您有一个带有a的软件包setup.py,依此类推。

在本地,如果确实需要此功能,则可以将其添加.pyPATHEXT环境变量中,以便Windows命令行看起来.py像s一样.exe(以及其他各种字符串;当前的现代默认值为.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC)。但是,这自然不会扩展到分发应用程序,因为所有用户也需要进行设置。

我的建议是python testing.py真的坚持那个无聊的岁月

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python / usr / bin / env:错误的解释器:不是目录

shebang env首选python版本

#!/ usr / bin / python3的目的

#!/ usr / bin / python3的目的

python shebang与/ usr / bin / env而不是hard-path有什么区别?

无法使用“#!/ usr / bin / env python”将参数传递给python

为什么“#!/ usr / bin / env python”比“#!/ usr / bin / python”更正确?

在/ usr / local / bin /中执行python shebang脚本时什么也没有发生

在shebang中使用“#!/ usr / bin / env python”而不是仅仅调用“#!python”解释器有什么好处?

如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

为什么最好使用“#!/ usr / bin / env名称”代替“#!/ path / to / NAME”作为我的shebang?

POSIX shell脚本shebang#!/ bin / sh与#!/ usr / bin / env sh,有什么区别?

对于'/ usr / bin / env python'默认为python3

分发脚本:我应该使用/ bin / gawk还是/ usr / bin / gawk进行shebang?

在Linux上使用`#!/ usr / bin / env命令--argument`的Shebang行失败

从/ usr / bin / env或/ bin启动bash

在配置脚本中使用硬编码的/ usr / bin / env

/ usr / bin / env和Capistrano 3在Rails部署中失败

在Windows上使`#!/ usr / bin / env python`工作

/ usr / bin / env如何知道要使用哪个程序?

在Linux上/ usr / bin与/ usr / local / bin

symlink / usr / bin / env损坏?

如何使python shebang使用python3?

/ usr / bin / env:python3:没有这样的文件或目录-Windows 7

/ usr / bin / env:'python3 \ r':没有这样的文件或目录

/ usr / bin / env:'python':没有这样的文件或目录

zsh:没有这样的文件或目录:#!/usr/bin/env python3

我如何告訴 bash 使用 /usr/local/bin/python3 而不是 /usr/bin/python3?

无法从 /usr/local/bin 使用 shebang 运行 python 脚本