py2exe打包主要分為兩大類:
(1)、普通python指令碼程式打包,不包含圖形介面庫。此類程式打包我用了兩種方法:
方法一、比較常見,網上大多用這種方法。**例項如下:
origissystemdll = py2exe.build_exe.issystemdll
def issystemdll(pathname):
return origissystemdll(pathname)
py2exe.build_exe.issystemdll = issystemdll
setup(console=,
options=},
data_files=["icon.ico"])
方法二、
# -*- coding: utf-8-*-
from distutils.core import setup
from glob import glob
import py2exe
import os, sys
import shutil
以上兩種方法基本一樣,只是寫法有點不同,用法也有點不同,
前面一種比較零活,適合用了多個驅動包的程式。後一種適合比較純的python指令碼,拿來改一下要打包的檔名就可以了。
(例如:我在用python連線mssql的時候,第二種方法一直沒成功,後來用第一中方法很快解決了,但是我習慣用第二種)
(2)、包含圖形介面(pyqt)的程式打包
#setup.py
# -*- coding: utf-8-*-
from distutils.core import setup
import py2exe,sys,os
includes = ["encodings", "encodings.*"]
origissystemdll = py2exe.build_exe.issystemdll
def issystemdll(pathname):
if os.path.basename(pathname).lower() in ("qtsvg4.dll"):
return 0
return origissystemdll(pathname)
py2exe.build_exe.issystemdll = issystemdll
setup(windows=,
options=},
data_files=["icon.ico"])
以下是操作步驟:
py2exe打包問題
最近在使用python打包的時候出現很多問題 1 python程式中使用到的問題 資料庫問題 解決方法 將程式打包後,將檔案拷貝到執行檔案下。2 報錯 由於應用程式配置不正確.我拷貝exe檔案到多台電腦上執行,只有一台執行不成功,google知道是缺少dll檔案。解決方法 按照的方法依然存在問題,提...
py2exe打包步驟
from distutils.core import setup import py2exe setup console r d pythonproject shuapiao 12306.py py2exe打包步驟 1 安裝py2exe最新版 2 新建乙個python檔案命名為setup與要打包的檔...
python通過py2exe打包成exe檔案
python只有在安裝了python環境的計算機中才能執行,因此,如果想要將寫好的python指令碼在沒有python環境的計算機中執行則需要將其打包成exe檔案。打包步驟 setup.py from distutils.core import setup import py2exe setup c...