欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 2024 0

pyinstaller

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

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

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

pyinstaller安裝

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

            pip install pyinstaller
          

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

            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
                    
                  
                
              
            
          

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

pyinstaller使用

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

我們輸入-h命令可以查看所有選項(xiàng)

            C:\Users\11573>pyinstaller -h
          

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

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

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

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

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

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

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

成功之后再看看當(dāng)前目錄有哪些文件

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

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

            D:\pythonwork\exetest\dist\test
          

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

打開運(yùn)行一切正常

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

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

?


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品人人| 潘金莲强完整版 | 开心深爱激情 | 欧美色综合天天久久综合精品 | 污污视频免费网站 | 精品国产青草久久久久福利 | 中国字幕av | 婷婷综合影院 | 精品一区二区三区免费 | 欧美一区二区在线视频 | av片在线播放 | 高清中文字幕免费观在线 | 午夜精品久久久久久99热软件 | 久久久精品视频免费观看 | 精品91久久| dydog net| 干天天| 99人中文字幕亚洲区 | 亚洲精品视频观看 | 久久国内精品自在自线400部o | av激情影院| 亚洲日本国产 | 日韩免费一区二区三区 | 免费欧美黄色网址 | 国产亚洲一区二区三区 | www.日韩在线 | 欧美激情亚洲激情 | 日韩美女一区二区三区在线观看 | 欧美激情午夜 | 日韩app| 午夜视频在线观看免费观看在线观看 | 中文字幕 欧美 日韩 | 一区二区三区四区高清视频 | 国产精品视频久久 | 国产视频三区 | 欧美亚洲在线视频 | 天天看天天摸色天天综合网 | 国产综合在线视频 | 欧美成人黑人视频免费观看 | 色偷偷888欧美精品久久久 | 日韩视频在线一区二区三区 |