为* nix创建Python可执行文件

时间:2015-10-15 01:00:34

标签: python

我在python中编写了一个库,这有点像脚本语言,我想把这个库变成一个终端可执行文件,可以这样调用:

myprogram /path/to/file

所以就像python运行.py一样,这会运行带有我库中定义的函数的文件。这有可能吗?

1 个答案:

答案 0 :(得分:0)

假设您编写了这样的函数

#!/usr/bin/python

import sys

if (sys.argv[0] == "./funA.py"):
    print("Calling A")
    # ...
    sys.exit(0)

if (sys.argv[0] == "./funB.py"):
    print("Calling B")
    # ...
    sys.exit(0)

print(sys.argv[0])

你叫它main.py。然后你做这样的链接

$ `ln main.py funA.py`
$ `ln main.py funB.py`

它实际上只是一个代码,有三个名称,链接数等于3。 但如果你运行它

./funA.py

它将被分派到代码中的funA块。 但如果你运行它

./funB.py

它将被分派到代码中的funB块。 等等等等

这是你要找的吗?