windows、linux下打包Python3程序詳細方法_第1頁
windows、linux下打包Python3程序詳細方法_第2頁
windows、linux下打包Python3程序詳細方法_第3頁
windows、linux下打包Python3程序詳細方法_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、windows、linux下打包Python程序詳細方法最近項目中需要Pythorf的打包,看到網上也沒有很詳細的資料,于是做了一些示例程序。研究了一下,Python如何在Windows和inu上打包n匕曰背景Python版本:3Windows反本:Windows1家庭中文版it1uild1321321h1_release1inu版本:centosPython打包工具今天沒時間研究cx_Freeze先研究了一下PyInstallerpy2exepy2exe是個將python專換成windowsh的可獨立執(zhí)行的可執(zhí)行程序的工具。不過,該可執(zhí)行程序,只能在相同的Windows系統(tǒng)下運行,而且不適合

2、inu。果斷被我舍棄不在研究了。cx_Freezecx_Freeze是一個類似py2ex的工具,但cx_Freez可以在linu下可以直接執(zhí)行的L格式的二進制可執(zhí)行文件,也可以在windowsh執(zhí)行。cx_Freeze的作用可以讓python程序可以脫離python運行環(huán)境,在沒有安裝python的微型linux系統(tǒng)(例如cdlinuxtinycore等)里,方便地運行你的python程序。PyInstaller號稱是目前最全面的打包程序,然后我看了一下程序更新時間。一看是1天前,嗯,不錯,就它了??戳艘幌聟?shù)介紹如下:Windows打包Python程序實例codinutAuthor:Zhen

3、YuShareateie220-1-20Inopyi包示例1,單個文件打包核心源碼1、單個文件打包pyinstalle單個可執(zhí)行文件程序源程序名去掉控制臺窗口,這在界面時非常有用圖標ico“pyinstaller-Ftest1/Demo_Test1_Python.py”defbubble_sort(arr):冒泡排序:paramarr:return:oriinforjifarrarrjraninge(1,rangearrlen(arrjarr):len(arr)-i):+1:1=arrj+1arrreturnarr_name_maintest=1,123,18,99,300print(*pri

4、nt冒泡排序print(*print(源列表:,test)result=bubble_sort(test)print(排序后:,result)print(*input(按任意鍵退出.程序運行打包方法pyinstaller-Ftest1/Demo_Test1_Python.py打包后效果多個文件打包核心源碼#!-*-coding:utf-8-*-HHHAuthor:ZhenYuShaCreateTime:2020-1-20Info:Python打包示例2,多個文件打包pyinstaller-F(單個可執(zhí)行文件)程序源-n程序名-w(去掉控制臺窗口,這在GUI界面時非常有用)-i圖標.ico”“p

5、yinstaller-Ftest2/Demo_Test2_Python.py”fromtest2.Demo_bubble_sortimportbubble_sortfromtest2.Demo_heap_sortimportheap_sortif_name_=_main_:test1=1,8,123,18,99,300test2=test1:print(*print(*兩個排序*)print(*)print(列表1id:,id(test1)print(列表2id:,id(test2)print(源列表1:,test1)print(源列表2:,test2)result1=bubble_sort(

6、test1)result2=heap_sort(test1)print(冒泡后:,resultl)print(堆排后:,result2)print(*input(按任意鍵退出.)程序運行打包命令pyinstaller-Ftest2/Demo_Test2_Python.py打包后效果多層文件打包核心源碼#!-*-coding:utf-8-*-HHHAuthor:ZhenYuShaCreateTime:2020-1-20Info:Python打包示例3,多層文件打包pyinstaller-F(單個可執(zhí)行文件)程序源-n程序名-w(去掉控制臺窗口,這在GUI界面時非常有用)-i圖標.ico”“pyi

7、nstaller-Ftest3/Demo_Test3_Python.py”HHHfromtest3.sort.Demo_bubble_sortimportbubble_sortfromtest3.sort.Demo_heap_sortimportheap_sortfromtest3.Demo_testimportTestif_name_=_main_:testl111testtestlprint(*print兩個排序print(*print列表1i:,i:(test1)print列表i:,i:(test:)print源列表1:,test1)print源列表:,test:)result1ule_

8、sort(test1resultheapsort(test1)print冒泡后:result1)print堆排后:result:)Test.run()print(*input按任意鍵退出程序運行打包命令test4.ico界面時非常有用圖標iopyinstallertesteoestPythonpynestitest打包后效果PythonLinux打包實例多層文件打包核心源碼#!-*-coding:utf-8-*-Author:ZhenYuShaCreateTime:2020-1-20noPy打包:示例,多層文件打包修改程序名linuX丁包pyinstaller單個可執(zhí)行文件程序源程序名去掉控制

9、臺窗口,這在表示自定義需要加載的類路徑(一般情況下用不到)“pyinstaller-FeoTest,_Python.py-nTest,fromsort.Demo_bubble_sortimportbubble_sortfromsort.Demo_heap_sortimportheap_sortfromDemo_testimportTestf_name_main_test1=1,8118,test:=test1print(*print(兩*個排序print(*print列表1i:itest1print列表i:itestprint源列表1:test1print源列表:,test:result1ul

10、e_sort(test1)resultheapsort(test1)print冒泡后:result1)print堆排后:result:estrunprintinput按任意鍵退出程序運行打包后效果遇到的錯誤,以及解決方案錯誤1(找不到pyinstaller我是用pipinstal安裝的pyinstaller于是先iridl下,找到了此命令,于是就做了個軟鏈接。解決方案,直接將安裝目錄下面的pyinstalle包作為軟鏈接到usr下inln-s/usr/local/python3.6.8/bin/pyinstaller/usr/bin/pyinstaller3.錯誤2(rebuildyourPythonwith-enable-)hared這種錯誤,人家已經把解決方案說出來了,就是需要重新編譯嘛,那我們就按照他的來就了。先找到源碼按照的目錄,并按照以下命令操作。oniure-preiusrlo(l需要安裝的目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論