windows和linux下打包python程式
阿新 • • 發佈:2019-01-07
一、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程式:
為該程式寫一個小指令碼:setup.py# hello.py def main(): print "Hello, World!" if __name__ == '__main__': main()
# 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存檔檔案,現在就可以將它釋出給其他人了。