亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python + pyinstaller 實現(xiàn)將python程序打包成exe

系統(tǒng) 2159 0

pyinstaller

我們在平常學習使用python的時候經(jīng)常會自己編寫一些小程序來使用,雖然python是跨平臺的語言,但是如果我們想要在一個沒有python以及很多庫環(huán)境的電腦上使用我們的小程序該怎么辦呢?

我們想到,在Windows平臺可以將程序打包成exe可執(zhí)行文件,這樣就可以放進U盤或者直接傳輸給需要用的電腦,而pyinstaller就可以幫我們將程序打包成exe文件

PyInstaller工具是跨平臺的,它既可以在 Windows平臺上使用,也可以在 Mac OS X 平臺上運行。在不同的平臺上使用 PyInstaller 工具的方法是一樣的,它們支持的選項也是一樣的。

pyinstaller安裝

直接在命令行使用pip命令安裝

            pip install pyinstaller
          

安裝完成后可以直接在命令行輸入pyinstaller檢驗是否成功

            C:\Users\11573>
            
              pyinstaller
usage: pyinstaller [
            
            -h] [-v] [-D] [-F] [--specpath DIR] [-
            
              n NAME]
                   [
            
            --add-data 
            
              
                or
              
               SRC:DEST>
              
                ]
                   [
              
              --add-binary 
              
                
                  or
                
                 SRC:DEST>] [-
                
                  p DIR]
                   [
                
                --hidden-
                
                  import
                
                
                   MODULENAME]
                   [
                
                --additional-hooks-
                
                  dir HOOKSPATH]
                   [
                
                --runtime-hook RUNTIME_HOOKS] [--exclude-
                
                  module EXCLUDES]
                   [
                
                --key KEY] [-d {all,imports,bootloader,noarchive}] [-
                
                  s]
                   [
                
                --noupx] [--upx-exclude FILE] [-c] [-
                
                  w]
                   [
                
                -i 
                
                  
                    or
                  
                   FILE.exe,ID 
                  
                    or
                  
                   FILE.icns>
                  
                    ]
                   [
                  
                  --version-file FILE] [-m 
                  
                    
                      or
                    
                     XML>] [-
                    
                      r RESOURCE]
                   [
                    
                    --uac-admin] [--uac-uiaccess] [--win-private-
                    
                      assemblies]
                   [
                    
                    --win-no-prefer-
                    
                      redirects]
                   [
                    
                    --osx-bundle-
                    
                      identifier BUNDLE_IDENTIFIER]
                   [
                    
                    --runtime-tmpdir PATH] [--bootloader-ignore-
                    
                      signals]
                   [
                    
                    --distpath DIR] [--workpath WORKPATH] [-
                    
                      y]
                   [
                    
                    --upx-dir UPX_DIR] [-a] [--clean] [--log-
                    
                      level LEVEL]
                   scriptname [scriptname ...]
pyinstaller: error: the following arguments are required: scriptname
                    
                  
                
              
            
          

注意此驗證需要在系統(tǒng)變量中添加python下的Scripts文件夾 此步驟大家應該在之前的學習中已經(jīng)配置就不再贅述

pyinstaller使用

首先我們來了解一下pyinstaller的各個參數(shù)

我們輸入-h命令可以查看所有選項

            C:\Users\11573>pyinstaller -h
          

選項有很多,本文只介紹常用的選項參數(shù)

-F,-onefile 產(chǎn)生單個的可執(zhí)行文件
-D,--onedir 產(chǎn)生一個目錄(包含多個文件)作為可執(zhí)行程序
-a,--ascii 不包含 Unicode 字符集支持
-d,--debug 產(chǎn)生 debug 版本的可執(zhí)行文件
-w,--windowed,--noconsolc 指定程序運行時不顯示命令行窗口(僅對 Windows 有效)
-c,--nowindowed,--console 指定使用命令行窗口運行程序(僅對 Windows 有效)
-o DIR,--out=DIR 指定 spec 文件的生成目錄。如果沒有指定,則默認使用當前目錄來生成 spec 文件
-p DIR,--path=DIR 設(shè)置 Python 導入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux?使用冒號)來分隔多個路徑
-n NAME,--name=NAME 指定項目(產(chǎn)生的 spec)名字。如果省略該選項,那么第一個腳本的主文件名將作為 spec 的名字

?我們可以先使用tk來編寫一個簡單的gui文件來測試下

test.py

            
              import
            
            
               tkinter as tk
window 
            
            = tk.Tk()
            
              #
            
            
              創(chuàng)建一個窗口
            
            
window.title(
            
              '
            
            
              測試窗口
            
            
              '
            
            
              )
window.geometry(
            
            
              '
            
            
              300x100
            
            
              '
            
            )
            
              #
            
            
              窗口大小
            
            
              
text 
            
            =
            
               tk.Text(window)
text.insert(tk.INSERT,
            
            
              '
            
            
              hello
            
            
              '
            
            
              )
text.pack()

tk.mainloop()
            
          

? python + pyinstaller 實現(xiàn)將python程序打包成exe文件直接運行_第1張圖片

?我們打開文件目錄可以發(fā)現(xiàn)里面目前只有py文件

python + pyinstaller 實現(xiàn)將python程序打包成exe文件直接運行_第2張圖片

現(xiàn)在我們使用pyinstaller來將它轉(zhuǎn)換為exe文件

首先打開命令行窗口并將目錄切換至py文件目錄輸入以下命令

            D:\pythonwork\exetest>pyinstaller -D -w test.py
          

成功之后再看看當前目錄有哪些文件

python + pyinstaller 實現(xiàn)將python程序打包成exe文件直接運行_第3張圖片

dist文件夾就是生成的文件夾,打開路徑

            D:\pythonwork\exetest\dist\test
          

發(fā)現(xiàn)里面有很多很多文件 并且有一個test.exe的文件,這就是我們生成的可執(zhí)行文件了

打開運行一切正常

python + pyinstaller 實現(xiàn)將python程序打包成exe文件直接運行_第4張圖片

至此我們就完成了py文件向exe可執(zhí)行文件的轉(zhuǎn)換,需要注意的是: 如果本身程序中使用了一些外部文件,這些文件也需要一同放進與exe文件相同的目錄中去

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国四虎影永久 | 国产精品久久久久久久免费 | 免费精品美女久久久久久久久 | 欧美成人xx免费视频 | 日韩精品中文字幕一区三区 | 99爱视频免费高清在线观看 | 日本毛片免费看 | 色综合欧美综合天天综合 | 黄色短视频在线播放 | 亚洲午夜久久久久国产 | 色综合天天综合给合国产 | 人人干视频在线观看 | 四虎精品永久在线 | 亚洲精品a | 又黑又粗又硬欧美视频在线观看 | 亚洲一区二区在线成人 | 久久www免费人成看片入口 | 天天se天天cao| 国产一区二区三区四区 | 波多野结衣在线一区 | 久久国产精品亚洲va麻豆 | 97国产在线公开免费观看 | 一及黄色毛片 | 久久精品94精品久久精品 | 国产成人成人一区二区 | 免费观看日本a毛片 | 久久久影院亚洲精品 | 天天做天天爱夜夜爽毛片毛片 | 亚洲好视频 | 青草草在线观看免费视频 | 男任天堂2021 | 欧美成人aaa大片 | aaaaaa国产毛片孕妇版 | 九九99香蕉在线视频网站 | 91亚洲国产 | 精品国产91在线网 | 精品日韩视频 | 日韩成人精品视频 | 亚洲欧美一区二区三区在线 | 精品一区亚洲 | 思思久热re6这里有精品 |