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

Python使用py2exe打包程序介紹

 更新時間:2014年11月20日 16:08:03   投稿:junjie  
這篇文章主要介紹了Python使用py2exe打包程序介紹,本文講解了py2exe簡介、安裝、用法、指定額外文件等內(nèi)容,需要的朋友可以參考下

一、簡介

py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運行這個可執(zhí)行程序。

py2exe已經(jīng)被用于創(chuàng)建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的獨立程序。py2exe是發(fā)布在開源許可證下的。

二、安裝py2exe

從http://prdownloads.sourceforge.net/py2exe下載并運行與你所安裝的Python對應(yīng)的py2exe版本的 installer,這將安裝py2exe和相應(yīng)的例子;這些例子被安裝在lib\site-packages\py2exe\samples目錄下。

三、py2exe的用法

如果你有一個名為myscript.py的python腳本,你想把它轉(zhuǎn)換為運行在windows上的可執(zhí)行程序,并運行在沒有安裝python的 windows系統(tǒng)上,那么首先你應(yīng)寫一個用于發(fā)布程序的設(shè)置腳本例如mysetup.py,在其中的setup函數(shù)前插入語句import py2exe 。
mysetup.py示例如下:

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

# mysetup.py
from distutils.core import setup
import py2exe

setup(console=["myscript.py"])


然后按下面的方法運行mysetup.py:
復(fù)制代碼 代碼如下:

python mysetup.py py2exe

上面的命令執(zhí)行后將產(chǎn)生一個名為dist的子目錄,其中包含了myscript.exe,python24.dll,library.zip這些文件。

如果你的myscript.py腳本中用了已編譯的C擴展模塊,那么這些模塊也會被拷貝在個子目錄中,同樣,所有的dll文件在運行時都是需要的,除了系統(tǒng)的dll文件。

dist子目錄中的文件包含了你的程序所必須的東西,你應(yīng)將這個子目錄中的所有內(nèi)容一起發(fā)布。

默認(rèn)情況下,py2exe在目錄dist下創(chuàng)建以下這些必須的文件:

1、一個或多個exe文件。
2、python##.dll。
3、幾個.pyd文件,它們是已編譯的擴展名,它們是exe文件所需要的;加上其它的.dll文件,這些.dll是.pyd所需要的。
4、一個library.zip文件,它包含了已編譯的純的python模塊如.pyc或.pyo
上面的mysetup.py創(chuàng)建了一個控制臺的myscript.exe程序,如果你要創(chuàng)建一個圖形用戶界的程序,那么你只需要將mysetup.py中的console=["myscript.py"]替換為windows=["myscript.py"]既可。

py2exe一次能夠創(chuàng)建多個exe文件,你需要將這些腳本文件的列表傳遞給console或windows的關(guān)鍵字參數(shù)。如果你有幾個相關(guān)聯(lián)的腳本,那么這是很有用的。

運行下面?zhèn)€命令,將顯示py2exe命令的所有命令行標(biāo)記。

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

python mysetup.py py2exe --help

四、指定額外的文件

一些應(yīng)用程序在運行時需要額外的文件,諸如配置文件、字體、位圖。

如果在安裝腳本中用data_files可選項指定了那些額外的文件,那么py2exe能將這些文件拷貝到dist子目錄中。data_files應(yīng)包含一個元組(target-dir, files)列表,其中的files是這些額外的文件的列表。

示例如下:

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

# mysetup.py
from distutils.core import setup
import glob
import py2exe

setup(console=["myscript.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)


說明:data_files選項將創(chuàng)建一個子目錄dist\bitmaps,其中包含兩個.gif文件;一個子目錄dist\fonts,其中包含了所有的.fnt文件。

五、Windows NT services

你可以通過傳遞一個service關(guān)鍵字參數(shù)給setup函數(shù)來建造Windows NT services
,這個service參數(shù)的值必須是一個Python模塊名(包含一service類)的列表。

示例如下:

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

# mysetup.py
from distutils.core import setup
import py2exe

setup(service=["MyService"])


所建造的可執(zhí)行的service是可以通過在其后跟一定的命令行參數(shù)標(biāo)記來自行安裝和卸載的。你可以通過在這個可執(zhí)行的service(exe)后跟一-help參數(shù)來得到更多的幫助。

六、COM servers

你可以通過傳遞一個com_server 關(guān)鍵字參數(shù)給setup函數(shù)來建造Windows NT services ,這個service參數(shù)的值必須是一個Python模塊名(包含一個或多個COM server 類)的列表。

示例如下:

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

# mysetup.py
from distutils.core import setup
import py2exe

setup(com_server=["win32com.server.interp"])

默認(rèn)情況下,DLL和EXE servers被建造,你不需要它們的話你可以簡單的刪除它們。

相關(guān)文章

  • python學(xué)習(xí)之讀取配置文件

    python學(xué)習(xí)之讀取配置文件

    這篇文章主要介紹了python學(xué)習(xí)之讀取配置文件,文章基于python的相關(guān)資料展開對主題的詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • 打開Jupyter Notebook不自動跳轉(zhuǎn)到瀏覽器問題以及解決方案

    打開Jupyter Notebook不自動跳轉(zhuǎn)到瀏覽器問題以及解決方案

    這篇文章主要介紹了打開Jupyter Notebook不自動跳轉(zhuǎn)到瀏覽器問題以及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python發(fā)送郵件實例分享

    python發(fā)送郵件實例分享

    這篇文章主要為大家詳細(xì)介紹了python發(fā)送郵件實例分享,教大家如何實現(xiàn)郵件發(fā)送功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 利用Python如何制作好玩的GIF動圖詳解

    利用Python如何制作好玩的GIF動圖詳解

    這篇文章主要給大家介紹了關(guān)于利用Python如何制作好玩的GIF動圖的相關(guān)資料,實現(xiàn)的方法主要利用ImageMagick,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Python模擬實現(xiàn)高斯分布擬合

    Python模擬實現(xiàn)高斯分布擬合

    當(dāng)我們繪制一個數(shù)據(jù)集(如直方圖)時,圖表的形狀就是我們所說的分布,最常見的連續(xù)值形狀是鐘形曲線,也稱為高斯分布或正態(tài)分布,下面我們就來利用Python模擬實現(xiàn)一下高斯分布吧
    2023-12-12
  • Python實現(xiàn)將HTML轉(zhuǎn)為PDF/圖片/XML/XPS格式

    Python實現(xiàn)將HTML轉(zhuǎn)為PDF/圖片/XML/XPS格式

    網(wǎng)頁內(nèi)容是信息傳播的主要形式之一,這篇文章主要和大家介紹了如何使用Python實現(xiàn)將HTML分別轉(zhuǎn)為PDF/圖片/XML/XPS格式等,需要的可以參考下
    2024-03-03
  • tensorflow 重置/清除計算圖的實現(xiàn)

    tensorflow 重置/清除計算圖的實現(xiàn)

    今天小編就為大家分享一篇tensorflow 重置/清除計算圖的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python遞歸及尾遞歸優(yōu)化操作實例分析

    Python遞歸及尾遞歸優(yōu)化操作實例分析

    這篇文章主要介紹了Python遞歸及尾遞歸優(yōu)化操作,結(jié)合實例形式分析了Python遞歸及尾遞歸優(yōu)化相關(guān)概念、原理、應(yīng)用與操作技巧,需要的朋友可以參考下
    2020-02-02
  • 詳解Selenium+PhantomJS+python簡單實現(xiàn)爬蟲的功能

    詳解Selenium+PhantomJS+python簡單實現(xiàn)爬蟲的功能

    這篇文章主要介紹了詳解Selenium+PhantomJS+python簡單實現(xiàn)爬蟲的功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python Tkinter的簡單入門教程

    python Tkinter的簡單入門教程

    這篇文章主要介紹了python Tkinter的簡單入門教程,幫助大家更好的理解和學(xué)習(xí)使用python制作gui程序,感興趣的朋友可以了解下
    2021-04-04

最新評論

沽源县| 株洲市| 双峰县| 开平市| 皮山县| 喜德县| 玉屏| 隆德县| 沂南县| 延安市| 普安县| 连州市| 大洼县| 阿瓦提县| 区。| 兴义市| 苍梧县| 桦南县| 固阳县| 安新县| 都兰县| 合江县| 东阿县| 托里县| 静宁县| 横峰县| 襄汾县| 中宁县| 大田县| 天津市| 长武县| 兴业县| 哈密市| 兴城市| 易门县| 巫山县| 大宁县| 德格县| 靖州| 怀远县| 内乡县|