2014-01-20 157 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