py2exe打包python檔案成可執行程式

2021-05-24 09:01:52 字數 1260 閱讀 5997

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...