1. 程式人生 > >windows和linux下打包python程式

windows和linux下打包python程式

一、windows下用py2exe打包python程式生成exe檔案

1、py2exe是一種python釋出的打包工具,可以把python指令碼轉換成windows下的可執行程式,不需要安裝python便可執行。

2、首先需要安裝py2exe,我的python是2.7版本,我下的是py2exe-0.6.9.win32-py2.7,下載完畢後直接下一步即可。

3、編寫例程程式碼:新建一個資料夾my_py2exe,編寫hello.py程式:

# hello.py

def main():

    print "Hello, World!"

if __name__ == '__main__':

   main() 
為該程式寫一個小指令碼:setup.py
# setup.py

from distutils.core import setup
import py2exe

setup(console=["hello.py"])

這樣,在my_py2exe資料夾裡就有hello.py和setup.py兩個檔案了。

4、開啟doc命令提示符,改變工作路徑進入my_py2exe資料夾(我的在D盤),

cd D:\Python\my_py2exe

5、執行命令:

c:\Python27\python d:\Python\my_py2exe\setup.py py2exe

到此完畢,上面的命令執行後將產生兩個名為dist和build的子目錄,其中dist目錄包含了hello.exe, python27.dll, library.zip這些檔案。

二、(linux系統)用於原始碼釋出的sdist命令

1、和windows類似,首先要寫那兩個檔案hello.py和setup.py

#hello.py
print 'hello world'

#setup.py
from distutils.core import setup
setup(name='hello',
        version='1.0',
        py_modules=['hello']

2、直接執行命令:

$ python  setup.py  sdist

3、現在資料夾中除了原來的兩個檔案外還會有兩個:MANIFEST和dist,在dist中有名為hello-1.0.tar.gz的tar存檔檔案,現在就可以將它釋出給其他人了。