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

python + pyinstaller 實現將python程序打包成exe

系統 1917 0

pyinstaller

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

我們想到,在Windows平臺可以將程序打包成exe可執行文件,這樣就可以放進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
                    
                  
                
              
            
          

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

pyinstaller使用

首先我們來了解一下pyinstaller的各個參數

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

            C:\Users\11573>pyinstaller -h
          

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

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

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

test.py

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

tk.mainloop()
            
          

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

?我們打開文件目錄可以發現里面目前只有py文件

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

現在我們使用pyinstaller來將它轉換為exe文件

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

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

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

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

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

            D:\pythonwork\exetest\dist\test
          

發現里面有很多很多文件 并且有一個test.exe的文件,這就是我們生成的可執行文件了

打開運行一切正常

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

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

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区中文字幕在线观看 | 亚洲成人免费看 | 九月婷婷天天澡天天添天天爽 | 日韩免费一区二区三区 | 免费一级在线 | 亚洲精品一区二区三区四区手机版 | 亚洲一区二区欧美 | www亚洲成人| 免费久久精品视频 | 久久青草精品一区二区三区 | 毛片视频免费观看 | 毛片大全在线观看 | 精品三级国产一区二区三区四区 | 手机看片亚洲 | 午夜在线视频一区二区三区 | 欧美一级看片a免费观看 | 精品91| 日韩视频免费一区二区三区 | 97在线视 | 国产精品aaa| 欧美激情精品久久久久久久九九九 | 爱我久久视频免费观看影视 | 中文字幕在线视频一区 | 六月婷婷久香在线视频 | 亚洲视频精品在线 | 国产成人青草视频 | 一级呦女专区毛片 | 国产成人免费观看在线视频 | 久久亚洲国产精品五月天 | 狠狠色成人综合网图片区 | 亚洲高清一区二区三区久久 | 免费看欧美一级特黄α大片 | 99热精品久久 | 天天做夜夜做 | 特级黄aaaaaaaaa毛片 | 久久精品国产视频在热 | 欧洲美女bbbxxxxxx | 国产毛片久久精品 | 成人网视频在线观看免费 | 亚洲欧美在线视频 | 青草国产精品久久久久久 |