用Python指令碼轉換成windows的可執行程式

來源:互聯網
上載者:User

你對py2exe打包Python指令碼的實際應用程式是否感興趣?是否瞭解py2exe打包Python指令碼的實際操作步驟?這兩個問題在以下的文章中都會有所提及,望你在瀏覽完會對其有更深的瞭解。

一、簡介

py2exe是一個將python指令碼轉換成windows上的可獨立執行的可執行程式(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程式。py2exe已經被用於建立wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的獨立程式。py2exe是發布在開源許可證下的。

  • Python指令碼在其他語言環境中的應用方案
  • 對python指令碼語言在實際應用的優點介紹
  • Python指令碼中vim編譯器的五大優點的相關
  • Python指令檔LineCount.py的相關代碼介
  • Python指令碼與C++程式互相調用的實際操作

二、安裝py2exe

下載並運行與你所安裝的Python對應的py2exe版本的 installer,這將安裝py2exe和相應的例子;這些例子被安裝在lib\site-packages\py2exe\samples目錄下。

三、py2exe的用法

如果你有一個名為myscript.py的python指令碼,你想把它轉換為運行在windows上的可執行程式,並運行在沒有安裝python的 windows系統上,那麼首先你應寫一個用於發布程式的設定指令碼例如mysetup.py,在其中的setup函數前插入語句import py2exe 。

mysetup.py樣本如下:

  1. # mysetup.py   
  2. from distutils.core import setup   
  3. import py2exe   
  4. setup(console=["myscript.py"])    

然後按下面的方法運行mysetup.py:

  1. python mysetup.py py2exe  

上面的命令執行後將產生一個名為dist的子目錄,其中包含了myscript.exe,python24.dll,library.zip這些檔案。

如果你的myscript.py指令碼中用了已編譯的C擴充模組,那麼這些模組也會被拷貝在個子目錄中,同樣,所有的dll檔案在運行時都是需要的,除了系統的dll檔案。 
dist子目錄中的檔案包含了你的程式所必須的東西,你應將這個子目錄中的所有內容一起發布。

預設情況下,py2exe在目錄dist下建立以下這些必須的檔案:

1、一個或多個exe檔案。

2、python##.dll。

3、幾個.pyd檔案,它們是已編譯的副檔名,它們是exe檔案所需要的;加上其它的.dll檔案,這些.dll是.pyd所需要的。

4、一個library.zip檔案,它包含了已編譯的純的python模組如.pyc或.pyo

上面的mysetup.py建立了一個控制台的myscript.exe程式,如果你要建立一個圖形使用者界的程式,那麼你只需要將mysetup.py中的console=["myscript.py"]替換為windows=["myscript.py"]既可。py2exe一次能夠建立多個exe檔案,你需要將這些Python指令檔的列表傳遞給console或windows的關鍵字參數。

如果你有幾個相關聯的指令碼,那麼這是很有用的。 運行下面個命令,將顯示py2exe命令的所有命令列標記。

以上就是對如何使用py2exe打包Python指令碼相關的內容的介紹,望你會有所收穫。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.