比方说,我有一个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)。