如何使 python 脚本成为支持 unix 的命令?
假设我有一个 python 脚本:
print "hello foo bar"
我想像普通的linux命令一样调用python脚本,人们可以这样做:
deb www.myfoobar.com foobar
deb-src www.myfoobar.com foobar
sudo apt-get install foobar
然后在安装之后,有人可以从终端调用的东西:
$ 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)。