3

如何使 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
4

3 回答 3

6

将以下 shebang 行放在脚本的顶部。

#!/usr/bin/env python

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

chmod +x foobar

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

mv foobar /usr/local/bin

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

于 2013-09-18T13:40:41.470 回答
2

这是创建 Ubuntu 包并提交以供考虑的完整步骤。Debian 有它自己的程序。当然,如果你只是想将 Python 脚本制作成 Unix 命令,那么你可能也只想使用 setuptools 将其打包,提交给 PyPi 并让人们pip install <package>.

于 2013-09-18T13:49:55.620 回答
0

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

于 2013-09-18T13:56:25.067 回答