Python命令行应用程序,而不运行以Python开头的命令<;文件名>;

Python命令行应用程序,而不运行以Python开头的命令<;文件名>;,python,Python,我有一个要部署的命令行应用程序。唯一的问题是,要运行它,必须像这样运行python文件:` $python application.py <arguement> $python application.py `。我见过用python开发的其他应用程序可以像这样运行,但需要这样的输入 $application<arguement> $application 我怎样才能做到这一点 请提前感谢假设您是在bash(Linux)或类似版本中完成的,那么将源(.py)文件的第

我有一个要部署的命令行应用程序。唯一的问题是,要运行它,必须像这样运行python文件:`

$python application.py <arguement>
$python application.py
`。我见过用python开发的其他应用程序可以像这样运行,但需要这样的输入

$application<arguement>
$application
我怎样才能做到这一点


请提前感谢

假设您是在bash(Linux)或类似版本中完成的,那么将源(.py)文件的第一行作为

(取决于Python解释器的位置)或者

#!/usr/bin/env python
然后使脚本可执行

$ chmod +x foo
并确保目录位于
$PATH
中,或在命令中明确指定目录,例如

./foo

OP并不是要在windows或linux中运行python脚本并将脚本设置为可执行文件。这正是我想要的,但您的意思是使其可执行?linux中的可执行文件(程序)有一个特殊的标记(x)来显示它们。chmod+x设置此标志,因此如果您要求,系统将尝试执行该程序。我建议你去读一本关于Linux文件系统和文件权限如何工作的教程。好吧,它是这样工作的,但我必须这样做。/.py。有没有一种方法只需要做?而且,我只能在文件所在的目录中使用它。有没有办法让它在任何地方都可用?假设您使用的是Linx/bash,请确保Python脚本所在的目录位于$PATH()上。这样,假设在$PATH上没有任何名称相同的文件,它应该在任何地方为您执行。
./foo