最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用cx_freeze把python打包exe示例

 更新時間:2014年01月24日 15:39:20   作者:  
這篇文章主要介紹了使用cx_freeze把python打包成exe的示例,大家參考使用吧

需要使用到的文件wxapp.py, read_file.py, setup.py

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#file: wxapp.py

import wx
import os
import sys
import read_file


class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, parent=None, title='Hello from cx_Freeze')
        panel = wx.Panel(self)
        closeMeButton = wx.Button(panel, -1, 'Close Me')
        wx.EVT_BUTTON(self, closeMeButton.GetId(), self.OnCloseMe)
        wx.EVT_CLOSE(self, self.OnCloseWindow)
        pushMeButton = wx.Button(panel, -1, 'Push Me')
        wx.EVT_BUTTON(self, pushMeButton.GetId(), self.OnPushMe)
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        sizer.Add(closeMeButton, flag=wx.ALL, border=20)
        sizer.Add(pushMeButton, flag=wx.ALL, border=20)
        panel.SetSizer(sizer)
        topSizer = wx.BoxSizer(wx.VERTICAL)
        topSizer.Add(panel, flag=wx.ALL | wx.EXPAND)
        topSizer.Fit(self)

    def OnCloseMe(self, event):
        obj = read_file.PrintContent()
        if getattr(sys, 'frozen', None):
            path = os.path.dirname(sys.executable)
        else:
            path = os.path.dirname(__file__)
        path = os.path.join(path, "read_file.py")
        obj.show_content(path)

    def OnPushMe(self, event):
        wx.MessageBox('I was pushed!', 'Informational message')

    def OnCloseWindow(self, event):
        self.Destroy()


class App(wx.App):
    def OnInit(self):
        frame = Frame()
        frame.Show(True)
        self.SetTopWindow(frame)
        return True


app = App(1)
app.MainLoop()

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#file: read_file.py

class PrintContent(object):
    def show_content(self, path):
        f = open(path)
        for line in f:
            print line
        f.close()

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#file: setup.py

# A simple setup script to create an executable running wxPython. This also
# demonstrates the method for creating a Windows executable that does not have
# an associated console.
#
# wxapp.py is a very simple 'Hello, world' type wxPython application
#
# Run the build process by running the command 'python setup.py build'
#
# If everything works well you should find a subdirectory in the build
# subdirectory that contains the files needed to run the application
import sys
from cx_Freeze import setup, Executable

build_exe_options = {"optimize": 2,
                     "include_files": ["read_file.py"]}

base = None
if sys.platform == 'win32':
    base = 'Win32GUI'

executables = [Executable(script='wxapp.py',
               base=base,
               targetName="Demo.exe",
               compress=True,
               icon="py.ico")]

setup(name='wxapp',
      version='0.1',
      description='Sample cx_Freeze wxPython script',
      options = {"build_exe": build_exe_options},
      executables=executables)

打開cmd進(jìn)入代碼所在目錄,然后輸入:

復(fù)制代碼 代碼如下:

python setup.py bdist_msi

然后會生成build和dist兩個文件夾,build文件夾里存放的是exe可執(zhí)行文件和所依賴的庫,直接把整個文件夾復(fù)制給別人就可以通過雙擊exe文件運(yùn)行了,dist文件夾下是build文件夾的安裝程序,直接傳dist文件夾下的安裝包給朋友,朋友運(yùn)行安裝包后會得到和build一樣的文件夾,路徑由用戶自己選擇

至于setup.py里面的參數(shù)選項可以自己去官網(wǎng)查看相應(yīng)的選項信息

相關(guān)文章

  • Python執(zhí)行流程控制詳情

    Python執(zhí)行流程控制詳情

    這篇文章主要介紹了Python執(zhí)行流程控制,流程控制即控制流程,具體指控制程序的執(zhí)行流程,而程序的執(zhí)行流程分為三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-04-04
  • Python 讀取某個目錄下所有的文件實例

    Python 讀取某個目錄下所有的文件實例

    今天小編就為大家分享一篇Python 讀取某個目錄下所有的文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Anaconda環(huán)境克隆、遷移的詳細(xì)步驟

    Anaconda環(huán)境克隆、遷移的詳細(xì)步驟

    最近需要在多臺計算機(jī)上工作,每次重新部署環(huán)境比較麻煩,所以學(xué)習(xí)一下anaconda環(huán)境遷移的方法,下面這篇文章主要給大家介紹了關(guān)于Anaconda環(huán)境克隆、遷移的詳細(xì)步驟,需要的朋友可以參考下
    2022-08-08
  • Python下的twisted框架入門指引

    Python下的twisted框架入門指引

    這篇文章主要介紹了Python下的twisted框架入門指引,twisted框架是一個異步機(jī)制的框架,也被許多Python教程所介紹,需要的朋友可以參考下
    2015-04-04
  • Python自動化測試之登錄腳本的實現(xiàn)

    Python自動化測試之登錄腳本的實現(xiàn)

    本文主要介紹了Python自動化測試之登錄腳本的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Mac安裝python3的方法步驟

    Mac安裝python3的方法步驟

    這篇文章主要介紹了Mac安裝python3的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 用Python畫圣誕樹代碼示例

    用Python畫圣誕樹代碼示例

    大家好,本篇文章主要講的是用Python畫圣誕樹代碼示例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Pytorch-mlu?實現(xiàn)添加逐層算子方法詳解

    Pytorch-mlu?實現(xiàn)添加逐層算子方法詳解

    本文主要分享了在寒武紀(jì)設(shè)備上?pytorch-mlu?中添加逐層算子的方法教程,代碼具有一定學(xué)習(xí)價值,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python 繼承詳解(繼承作用語法)

    Python 繼承詳解(繼承作用語法)

    繼承是面向?qū)ο缶幊蹋∣OP)的一個重要特性,允許一個類(子類)從另一個類(父類)繼承屬性和方法,繼承可以提高代碼的重用性,增強(qiáng)程序的可擴(kuò)展性和可維護(hù)性,本文給大家介紹Python 繼承的相關(guān)知識,感興趣的朋友一起看看吧
    2025-07-07
  • 使用Python創(chuàng)建websocket服務(wù)端并給出不同客戶端的請求

    使用Python創(chuàng)建websocket服務(wù)端并給出不同客戶端的請求

    本文主要介紹了使用Python創(chuàng)建websocket服務(wù)端并給出不同客戶端的請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

饶平县| 青阳县| 铜山县| 辽源市| 开远市| 霍林郭勒市| 大同市| 土默特右旗| 合水县| 怀来县| 庆阳市| 天水市| 历史| 中超| 阳江市| 东方市| 泉州市| 乡宁县| 汽车| 泸溪县| 北碚区| 钟祥市| 福鼎市| 博湖县| 南江县| 宁远县| 建湖县| 哈巴河县| 嘉峪关市| 广州市| 崇礼县| 江陵县| 赣榆县| 金乡县| 读书| 孟州市| 呈贡县| 应用必备| 遂平县| 灵寿县| 全椒县|