具有多种功能的可执行Python程序(MacOS)

时间:2015-08-07 19:06:23

标签: python macos python-2.7

我想就Python提出建议。

我使用Python创建了一个main.py,它调用多个函数,这些函数位于不同的python脚本文件中。我想在MacOS中创建可执行文件,我找到了这个命令:

chmod +x main.py

但是,由于main.py调用另一个函数,我无法运行,因为它给了我错误。请建议如何将这些功能脚本链接到主脚本中。

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定问题出在哪里,因为我没有从头开始做很多细节:

命令chmod +x main.py向系统指示文件main.py是可执行文件。由于main.py不是可以执行的程序,因此您必须告诉OSX如何运行您创建的此脚本。这就是shebang进入Shebang (Unix)的地方。

在脚本的顶部,您需要输入以下行:

#!/usr/bin/env python

这将告诉您的计算机将main.py脚本传递给python执行。

现在进入导入的东西。当您使用import语句see the python docs for more info

时,Python将会查看以下位置
  

包含输入脚本的目录(或未指定文件时的当前目录)。

     

PYTHONPATH(目录名列表,语法与shell变量PATH相同)。

     

依赖于安装的默认值。

因此,如果您的模块foo.py包含函数bar并将foo.py放在与main.py相同的目录中,则可以在{{1}中执行以下操作脚本。

main.py

或者,您可以在main.py中执行以下操作:

#!/usr/bin/env python
import foo
foo.bar() <-- this will run the bar function defined in foo.py