如何使python脚本成为unix命令?

我如何使一个python脚本unix-able命令?

比方说,我有一个Python脚本:

print "hello foo bar" 

我想像普通的linux命令一样调用python脚本,人们可以这样做:

 deb www.myfoobar.com foobar deb-src www.myfoobar.com foobar sudo apt-get install foobar 

然后在安装之后,有人可以从terminal拨打电话:

 $ foobar hello foo bar 

放在剧本顶部的shebang行。

 #!/usr/bin/env python 

使用以下命令使脚本可执行:

 chmod +x foobar 

将脚本移动到$ PATH中的某处(例如:/ usr / local / bin)

 mv foobar /usr/local/bin 

来自Rob:对于创建和托管deb问题,您可以使用外部服务,例如https://launchpad.net/ubuntu

这里有一个完整的步骤来创建一个Ubuntu包并提交考虑 。 Debian有它自己的程序。 当然,如果你只是想把一个Python脚本编译成一个Unix命令,那么你可能也只是想用setuptools打包它,把它提交给PyPi,并让人们pip install <package>

如果你不想分发你的脚本,那么你可以下载它,你必须创建一个 (linux上的.rpm)。