为* nix创建Python可执行文件

Creating Python Executables for *nix

本问题已经有最佳答案,请猛点这里访问。

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

1
myprogram /path/to/file

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


假设你写这样的函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/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。然后你做这样的链接

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

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

1
./funA.py

它将在您的代码中发送到funA块。但是如果你运行它

1
./funB.py

它将在您的代码中发送到funB块。等等等等

这是你要找的吗?