黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統(tǒng) 2323 0

pyinstaller

我們?cè)谄匠W(xué)習(xí)使用python的時(shí)候經(jīng)常會(huì)自己編寫(xiě)一些小程序來(lái)使用,雖然python是跨平臺(tái)的語(yǔ)言,但是如果我們想要在一個(gè)沒(méi)有python以及很多庫(kù)環(huán)境的電腦上使用我們的小程序該怎么辦呢?

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

PyInstaller工具是跨平臺(tái)的,它既可以在 Windows平臺(tái)上使用,也可以在 Mac OS X 平臺(tái)上運(yùn)行。在不同的平臺(tái)上使用 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使用

首先我們來(lái)了解一下pyinstaller的各個(gè)參數(shù)

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

            C:\Users\11573>pyinstaller -h
          

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

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

?我們可以先使用tk來(lái)編寫(xiě)一個(gè)簡(jiǎn)單的gui文件來(lái)測(cè)試下

test.py

            
              import
            
            
               tkinter as tk
window 
            
            = tk.Tk()
            
              #
            
            
              創(chuàng)建一個(gè)窗口
            
            
window.title(
            
              '
            
            
              測(cè)試窗口
            
            
              '
            
            
              )
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張圖片

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

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

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

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

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

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

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

dist文件夾就是生成的文件夾,打開(kāi)路徑

            D:\pythonwork\exetest\dist\test
          

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

打開(kāi)運(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號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論