2014-01-20 159 views
0

我有一个简单的python脚本,它导入一些函数并根据用户通过python shell输入执行简单的任务。独立的python终端应用程序

我想分发给没有安装python的用户或我在本地机器上使用的相同模块。

我看了py2app但这似乎需要一个GUI或类似的,我不需要这个,只有命令行参数等。我的脚本中使用raw_import详情如下,接收命令......

import time, sys, os 

def main(): 

    name = raw_input("Enter name: ") 
    print name 

    time.sleep(60) 
    print 'bye' 
if __name__=="__main__": 
    main() 

会有人知道这样做的正确方法。

+0

http://www.py2exe.org/ – Cthulhu

+0

你使用哪种操作系统?你的用户也有同样的问题? – Ernst

+0

对不起,它的OSX不是windows – Jim

回答

1

Python默认安装在OSX上(至少从10.3开始)。如果你的脚本是简单的命令行事务,没有外部依赖,你不需要做任何事情,只需发布​​它们。

如果您的脚本具有依赖关系,您需要为其编写适当的setup.py,以便用户可以用一条简单的行(python setup.py install)安装它及其依赖关系。

在这一点上,它意味着你想读的介绍Python打包:http://guide.python-distribute.org/index.html

+0

arr,好的,但我有几个模块,我导入,我怎么会允许这个..? – Jim

+0

这些是什么模块?你自己写的东西?在这种情况下,为什么不运送一个zip文件? –

+0

不,有外部的,如pymysql – Jim