使用pyinstaller打包python源代碼,成爲linux/windows下可執行文件

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 

給他執行權限

相關文章
相關標籤/搜索