999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PyInstaller的exe可執行文件打包方法研究

2018-12-28 20:41:40唐磊
科學與財富 2018年30期
關鍵詞:程序

摘要:隨著云計算,大數據和人工智能的發展,被稱為“膠水”語言的Python應用到各個領域。由于Python語言是解釋性的,通過它編寫的程序要打包成exe可執行文件才可脫離環境運行,本文介紹如何使用PyInstaller打包Python程序為exe可執行文件的方法。

關鍵字:Python;PyInstaller;可執行文件; 腳本; virtualenv

Research on exe executable file packaging method based on PyInstaller

Tang Lei

(Chongqing Three Gorges Polytechnic College, Chongqing, Wanzhou 404155)

Abstract:With the development of cloud computing, large data and artificial intelligence, Python, known as the "glue" language, has been applied to various fields. Because the Python language is interpretive, programs written by it can only be packaged into exe executable files to run out of the environment. This article describes how to use PyInstaller to package Python programs as exe executable files.

Keywords:Python; PyInstaller; executable file; script; virtualenv

1.引言

Python是一種跨平臺的、開源的、免費的、解釋型的高級編程語言。由荷蘭人Guido van Rossum于1989年發明。Python有著簡單、開發速度快、節省時間和容易學習等特點。近幾年發展迅猛,在2018年3月的TIOBE編程語言排行榜中已晉升到第4名。Python的應用領域非常廣泛,在Web編程、圖形處理、黑客編程、數據分析、網絡爬蟲和科學計算領域都能找到身影。

2.主要技術介紹

在Python環境中,針對Python腳本轉換為Windows平臺上可執行文件的工具為Py2exe和cx_freeze。但這兩種工具都需手動輸入所依賴庫的名稱,無法自動識別,生成過程中易出現錯誤。PyInstaller輸入指定的腳本,首先分析腳本所依賴庫的腳本,然后自動查找復制,把相關腳本和Python解析器放到build目錄中,并在dist目錄中生成可執行文件。

PyInstaller的命令格式如下:

Pyinstaller參數python腳本文件,參數如下:

-F生成單個可執行文件;

-w去掉cmd窗口,GUI界面程序時有用;

-c去掉cmd窗口,控制臺程序時有用;

-p需要加載的類庫路徑;

-I可執行文件的ico圖標。

3.操作過程

3.1.創建Python虛擬環境

Python的虛擬環境可以為一個Python項目提供獨立的解釋環境、依賴包等資源,既能夠很好的隔離不同項目使用不同Python版本帶來的沖突,而且還能方便項目的發布。在Python虛擬環境中使用PyInstaller生成可執行文件,可以去掉多余的依賴包,縮小可執行文件的大小。

(1)使用pip安裝virtualenv文件,在cmd中輸入命令:pip install virtualenv;

(2)創建Python虛擬環境,在cmd中輸入命令進入項目文件夾D:\PythonWorkSpace

\jpgtopdf\,再次輸入命令:virtualenv venv創建Python虛擬環境文件夾;

(3)激活Python虛擬環境,在cmd中輸入命令:cd venv進入虛擬環境目錄,再次輸

入命令:Scripts\activate,前面出現venv符號就表示進入虛擬環境,退出環境輸入命令:Scripts\deactivate。

3.2.配置自定義模塊環境變量

在使用PyInstaller打包為可執行文件的過程中,要保證打包后的可執行文件能正常執行,Python腳本中引入的自定義模塊必須要配置環境才可打包到可執行文件中,配置過程為:在venv目錄中的進入路徑Lib\site-packages,創建文件MyModule.pth,編輯文件并輸入自定義模塊所在路徑D:\PythonWorkSpace\MyModule,完成后保存文件。

3.3打包exe可執行文件

在cmd中輸入命令:cd D:\PythonWorkSpace\jpgtopdf進入Python腳本所在目錄,然后再次輸入命令:pyinstaller -F -w -i pdfconvert.ico PdfConverter.py開始打包exe可執行文件,其中-F表示生成單個可執行文件,由于是GUI程序使用-w參數去掉cmd窗口,-i參數指定生成可執行文件的圖標為pdfconvert.ico,在cmd中出現提示“Building EXE from EXE-00.toc completed successfully.”,表示可執行文件生成完成,在dist目錄中可看到可執行文件PdfConverter.exe。

4.結語

通過以上操作可知,使用PyInstaller打包Python腳本為可執行文件操作步驟簡單,方便快捷。生成的可執行文件在Windows 10與Windows 7操作系統上都能正常運行,表明PyInstaller生成的可執行文件具有良好的移植性,是將Python腳本生成可執行文件的比較理想的選擇。

參考文獻:

[1] 王潤文,王圣輝,邊潤根. Python程序打包成exe可執行文件的方法探究[J]. 無線互聯科技,2017,(12):52.

[2] 明日科技. 零基礎學Python(全彩版)[M].長春:吉林大學出版社,2018.

[3] 百度經驗.Windows:使用virtualenv創建虛擬環境,安裝pip[EB/OL].[2017-5-24]. https://

jingyan.baidu.com/article/73c3ce281660e9e50243d978.html.

[4] 博客園. (轉)為Python添加默認模塊搜索路徑[EB/OL].[2016-5-10]. https://

www.cnblogs.com/shanql/articles/5477483.html.

[5] CSDN博客. Python程序打包成exe可執行文件[EB/OL].[2017-8-2]. https://

blog.csdn.net/zengxiantao1994/article/details/76578421?locationNum=9&fps;=1.

作者簡介:唐磊(1983-),男(漢族),重慶萬州,碩士,實驗師,主要研究方向為軟件工程、網絡工程、移動互聯網應用、云計算與大數據應用。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 久久网综合| 无码区日韩专区免费系列| 久久国产乱子| 她的性爱视频| 国产黄在线免费观看| 18禁色诱爆乳网站| 欧美成人精品欧美一级乱黄| 伊人大杳蕉中文无码| 久久精品只有这里有| 一区二区三区国产精品视频| 免费看美女自慰的网站| 波多野结衣在线一区二区| 国产69精品久久久久孕妇大杂乱| 日本五区在线不卡精品| 露脸国产精品自产在线播| 老色鬼久久亚洲AV综合| 日韩精品亚洲一区中文字幕| 欧洲欧美人成免费全部视频| 国产成人永久免费视频| 欧美成人综合在线| 国产真实乱子伦精品视手机观看| a天堂视频| 久久国产免费观看| 丰满人妻一区二区三区视频| 四虎成人精品在永久免费| 亚洲一区波多野结衣二区三区| 国产噜噜在线视频观看| 国内老司机精品视频在线播出| 玖玖免费视频在线观看| 日本在线亚洲| 成人免费视频一区| 日韩欧美成人高清在线观看| 91精品国产福利| 国产精品亚洲va在线观看| 成人综合在线观看| 国产白浆视频| 成人在线综合| 国产欧美专区在线观看| 国产黑丝一区| 久久综合伊人77777| 亚洲Av综合日韩精品久久久| 日韩无码黄色| 毛片在线区| 伊人久久影视| 成人在线观看一区| 国产国语一级毛片在线视频| 亚洲激情区| 国产不卡在线看| 亚洲欧美h| 国产激爽爽爽大片在线观看| 欧美怡红院视频一区二区三区| 日韩成人午夜| 国产极品嫩模在线观看91| 91黄色在线观看| 成AV人片一区二区三区久久| 亚洲成人在线免费观看| 欧美一区二区人人喊爽| 无码日韩人妻精品久久蜜桃| 亚洲精品日产AⅤ| 国产精品短篇二区| 国产精品一线天| 91久久国产热精品免费| 久久视精品| 久久黄色一级视频| 天堂av综合网| 国产成人盗摄精品| 毛片网站在线播放| 91精品啪在线观看国产| 日本久久久久久免费网络| 国产成人高清精品免费软件| 欧美人与牲动交a欧美精品 | 制服丝袜 91视频| 国产99精品久久| 国产成人精品亚洲77美色| 美女视频黄频a免费高清不卡| 九色在线观看视频| 色婷婷电影网| 日本黄色a视频| 精品福利视频导航| 毛片免费观看视频| 亚洲激情区| 国产成人欧美|