python程序打包成安卓app教程_Python打包方法基本應用方式介紹

Python編程語言是一款功能強大的免費開源的通用型計算機程序應用語言,對于經驗豐富的開發人員來說,掌握這樣一款語言在其程序開發中是一個比較重要的選擇。我們今天就先來了解一下python打包方法的相關應用。

一、簡介

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

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

Python打包方法步驟二、安裝py2exe

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

Python打包方法步驟三、py2exe的用法

如果你有一個名為myscript.py的Python腳本,你想把它轉換為運行在windows上的可執行程序,并運行在沒有安裝Python的 windows系統上,那么首先你應寫一個用于發布程序的設置腳本例如mysetup.py,在其中的setup函數前插入語句import py2exe 。 mysetup.py示例如下:

# mysetup.py

from distutils.core import setup

import py2exe

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

然后按下面的方法運行mysetup.py: 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文件,你需要將這些腳本文件的列表傳遞給console或windows的關鍵字參數。如果你有幾個相關聯的腳本,那么這是很有用的。

運行下面個命令,將顯示py2exe命令的所有命令行標記。 Python mysetup.py py2exe --help

Python打包方法步驟四、指定額外的文件

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

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

示例如下:

# 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選項將創建一個子目錄dist\bitmaps,其中包含兩個.gif文件;一個子目錄dist\fonts,其中包含了所有的.fnt文件。

Python打包方法步驟五、Windows NT services

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

# mysetup.py

from distutils.core import setup

import py2exe

setup(service=["MyService"])

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

Python打包方法步驟六、COM servers

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

示例如下:

# mysetup.py

from distutils.core import setup

import py2exe

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

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

【責任編輯:曹凱 TEL:(010)68476606】

點贊 0

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534089.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534089.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android添加刪除項目,編寫android計算器添加刪除按鈕,出現很抱歉,XX項目已停止運行。...

這是刪除按鈕監聽代碼://del 按鈕的監聽btnDel (Button) findViewById(R.id.delete);btnDel.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View view) {btnDel.setOnClickListener(this);//短按//btnDel.setOnLongClickListener(this);…

二元一次方程有唯一解的條件_人教版初中數學七年級下冊用適當方法解二元一次方程組公開課優質課課件教案視頻...

解二元一次方程組---加減法一、教學目的:1.使學生掌握用加減法解二元一次方程組的步驟。2.熟練運用加減法解二元一次方程組。3.培養學生分析問題、解決問題的能力。二、教學重點、難點和關鍵(一)重點&#…

為什么從網頁上打印怎們好像被縮放_全網最詳細關于3D打印的zbrush技術

這個小教程旨在為剛開始對3D打印感興趣的新人朋友提供一些快速上手小技巧,以便在zbrush中制作適合桌面FDM 3D打印的創作,本次小教程需要讀者已經有一些zbrush基礎知識。1設置系統單位導入1英尺的box,1英尺X1英尺X1英尺。一旦導入到場景中&…

android圖片瀏覽遠近,快圖瀏覽編輯圖片方法介紹_怎么編輯圖片_3DM手游

既然是圖片管理工具,那么快圖瀏覽肯定也是少不了圖片編輯功能的。如何使用快圖瀏覽編輯圖片呢?下面小編帶來的詳細的使用方法,有需要的小伙伴一起來看看吧!編輯照片方法介紹:1.第一步,下載安裝快圖瀏覽&…

h5微信本地調試 vue_vueh5中使用微信sdk

微信官方sdk教程安裝vue 微信sdk 使用NPM安裝,不會的百度學npm install jweixin-module --save創建一個wxsdk.js 文件// 引入微信sdkvar jweixin require(jweixin-module);export default {//判斷是否在微信中isWechat: function() {var ua window.navigator.user…

matlab 三維 作圖 坐標軸_MATLAB學習——MATLAB中的三維繪圖指令

2 基本XYZ立體繪圖命令mesh和plot是三度空間立體繪圖的基本命令,mesh可畫出立體網狀圖,plot則可畫出立體曲面圖,兩者產生的圖形都會依高度而有不同顏色。下列命令可畫出由函數形成的立體網狀圖: xlinspace(-2, 2, 25); % 在x軸上取25點 ylins…

說說python程序的執行過程_表示說的詞語

展開全部1、奉勸 [ fng qun ] 釋義:敬辭。鄭重勸說62616964757a686964616fe58685e5aeb931333365653331。 造句:我們厭惡那些陰險的惡人,奉勸他們改惡為善,才能得到社會的原諒! 2、勸告 [ qun go ] 釋義:拿道…

HTML4基本編譯原理,Stanford公開課《編譯原理》學習筆記(1~4課)

課程里涉及到的內容講的還是很清楚的,但個別地方有點脫節,任何看不懂卡住的地方,請自行查閱經典著作《Compilers——priciples, Techniques and Tools》(也就是大名鼎鼎的龍書)的對應章節。一. 編譯的基本流程完整的編譯的5個基本步驟包括lex…

rocketmq 消息指定_SpringBoot 整合 RocketMQ 如何實現消息生產消費?

有時候我們在使用消息隊列的時候,往往需要能夠保證消息的順序消費,而RocketMQ是可以支持消息的順序消費的。RocketMQ在發送消息的時候,是將消息發送到不同的隊列中,然后消費端從多個隊列中讀取消息進行消費,很明顯&…

mysql怎么看實例名_南方“中看不中吃”的前4名水果,蓮霧只是墊底,你怎么看?...

水果很多人都喜歡吃,南方人可以說是最幸福的,因為南方的水果種類有很多種,而且水果的價格也很便宜,一年四季都能吃到便宜又好吃的水果,南方的很多水果,北方人可能都沒有吃過,雖然南方的水果種類…

html頁面怎么加向下滾動,如何使用jQuery向上或向下滾動頁面到錨點?

如何使用jQuery向上或向下滾動頁面到錨點?我正在尋找一種方法來包含幻燈片效果,當您單擊頁面上或下的本地錨點鏈接時。我想要一個你有這樣一個鏈接的東西:link text, img etc.也許添加了一個類,所以你知道你希望這個鏈接是一個滑動…

vuex中的值變化 頁面重新渲染_淺談瀏覽器的渲染過程,重繪與回流

瀏覽器的渲染過程 首先,我們先來了解一下瀏覽器的渲染過程是什么樣的,也就是說瀏覽器把一堆代碼呈現到頁面上的過程是什么樣子的,瀏覽器采用流式布局模型(Flow Bsaed Layout),根據下圖,我們可以總結出瀏覽器的渲染步驟…

vc 將已有項目打包成dll 并應用于其他項目_.NET混淆器 Dotfuscator使用教程:保護你的應用之存檔報告文件...

Dotfuscator是一款.NET混淆器和壓縮器,防止你的應用程序被反編譯。本篇文章將繼續上一篇文章與大家分享保護應用程序的后續三個部分:存檔報告文件、加強保護和替代方法。存檔報告文件作為構建的一部分,Dotfuscator會生成報告文件(在Dotfuscat…

html文件內容搜索,html讀出文本文件內容

html讀出文本文件內容更新時間:2007年01月22日 00:00:00 作者:Function bytes2BSTR(vIn)strReturn ""For i 1 To LenB(vIn)ThisCharCode AscB(MidB(vIn,i,1))If ThisCharCode strReturn strReturn & Chr(ThisCharCode)ElseNextCharC…

python 定義變量_python-003-變量

1.變量的定義python中,在程序運行時,可以隨著程序的運行更改的量成為變量.簡單理解: 變量就是用來臨時存儲數據的容器.可以認為好比是 逛超市 買面條 使用購物車 裝面條變量 -> 購物車數據 -> 面條2.變量的使用# 第一次輸入一個10 num1 10 # 第二次輸入一個20 num2 20 …

蘋果11是高通基帶嗎_最強對抗!小米11對抗三星、蘋果華為等最高旗艦|喜歡小米嗎?...

哈嘍,您好!我是原呵呵,點點關注吧,更多精彩內容等著您小米很快就會展示了2021年的手機,該公司通常會在2月份推出該季節的首個旗艦,但新的小米米11已向前推進了幾個月,并成為了首個采用驍龍888處…

html 圖片墻效果,基于html5實現的圖片墻效果

溫馨提示:本信息由【金聰采編】搜集整理發布,版權歸原作者及發布者所有,您如有異議請 舉報 或者 版權申訴。本文實例講述了基于html5實現的圖片墻效果,分享給大家供大家參考。具體實現方法如下:這里有一組數據需要用圖…

python split函數 空格_python上手--10行代碼讀懂紅樓夢

取名10行代碼看懂紅樓夢,是將介紹使用python代碼來讀紅樓夢獲取其主要人物。這里的思想就是詞頻統計,通過分析紅樓夢小說文字中出現最多的詞語,來概括說明紅樓夢的核心人物和事情。實際上如果你能跟著往下看,就開始進入了自然語言…

計算機主機溫度,計算機的理想工作溫度和濕度分別是多少

電腦理想的工作溫度在10~35度,相對濕度為30%~80%。說明一點:這個溫濕度是沒有嚴格界定的。日常可以這樣理解:只要人待在那里感覺舒服,電腦也會覺得合適的。電腦對電源也有要求&#…

k8s 安裝nfs_K8s--06 K8s數據持久化

K8s數據持久化數據持久化 Volume介紹Volume介紹:Volume是Pad中能夠被多個容器訪問的共享目錄Kubernetes中的Volume不Pad生命周期相同,但不容器的生命周期丌相關Kubernetes支持多種類型的Volume,并且一個Pod可以同時使用任意多個VolumeVolume類…