pyinstaller,打包python源代碼,成爲linux/windows下可執行文件,多平臺python
下載:http://www.pyinstaller.org/static/linux
http://www.pyinstaller.org/static/source/1.5/windows
linux用這個:http://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.tar.bz2centos
windows用這個:http://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.zipide
下載後解壓就可,不須要安裝!oop
windows下的使用方法:ui
一、首先進入cmd命令行下執行:spa
python C:/pyinstaller-1.5/configure.py命令行
(這一步是配置pyinstaller)ip
特別注意:windows下可能會報xxx file or 目錄不存在,
這時候把他報錯的文件給他創建出來,就能經過了
0二、而後用cmd cd命令到你的.py程序所在的目錄下。
0三、執行:
python C:/pyinstaller-1.5/Makespec.py 你的程序名.py --onefile --windowed
(參數onefile表示只生成一個文件,有些打包會生成一個exe,以及多個文件;
參數windowed表示製做的是一個Windows程序;
)
0四、這時咱們能夠看到提示:
now run Build.py to build the executable
意思是能夠建立exe程序了。
這時咱們能夠在目錄下看到「你的程序名.spec」文件。
(若是你感興趣的話,能夠用記事本打開這個文件,看看其中的內容)
(只要你不改文件名,而只給了python文件的內容,那麼下一次不用再生成.spec文件)
生成exe文件:
0一、運行:
python C:/pyinstaller-1.5/build.py 你的程序名.spec
等幾秒或十幾秒。
0二、獲得你的程序名.exe了。
(最好在各個平臺下都試驗一下)
(咱們還獲得了一個目錄:buildSlotto;
和一個文件:warnSlotto.txt;
基本上沒什麼用,不用關心,除非出錯)
結論:我是在win7 64位下編譯的,只能在win7 64位運行,應該是因爲通常系統是向下兼容的。你們能夠在32位或者xp中編譯試試
linux下的使用方法
一、下載後,解壓到一個位置
二、進入到你的代碼位置
三、命令和windows下同樣,注意指定好路徑就能夠了
四、大小和windows下也差很少
結論:我是在 centos 32位下編譯的,能在32和64位運行
64位上跑時,會報ERROR: ld.so: object '/usr/local/lib/snoopy.so' from /etc/ld.so.preload cannot be preloaded: ignored. 不過服務還能正經常使用。。。
不過還能正常使用。
總的來講,還不錯!
windows下打包的後叫:你的程序名.exe
linux下打包的後叫:你的程序名 至關於,最終產生了這麼一個命令。放在其餘linux上時,要chmod +x
給他執行權限