網(wǎng)站首頁 編程語言 正文
將.py文件轉(zhuǎn)化為.exe文件首先需要第三方庫 pyinstaller
1.如果沒有安裝pyinstaller,則在命令提示符輸入 pip installer pyinstaller
如果已安裝,則會(huì)顯示
表示這幾個(gè)都安裝好了。
2.下載安裝pyinstaler運(yùn)行時(shí)所需windows擴(kuò)展:pywin32
mhammond/pywin32
https://github.com/mhammond/pywin32/releases
(此處鏈接引用于他人,如有侵權(quán)聯(lián)系刪除)
選擇最新版的下載,注意選擇與python版本和位數(shù)對(duì)應(yīng)的
如32位python3.7.4對(duì)應(yīng)下載:【pywin32-223.win32-py3.7.exe】
如64位python3.7.4對(duì)應(yīng)下載:【pywin32-223.win-amd64-py3.7.exe】
3.如果出現(xiàn)錯(cuò)誤:
???? ~~~~ ???? 'pyinstaller’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
這說明我們沒有在對(duì)應(yīng)路徑下使用 pyinstaller
首先我們要保證 pyinstaller.exe 放在安裝Python解釋器 默認(rèn)路徑地址下的 Scripts文件里面。
那么我們?cè)趺凑?pyinstaller 的路徑捏?
本文的第一張圖片顯示我們都已經(jīng)將 pyinstaller 安裝好了,而且后面顯示了詳細(xì)的地址,我們只要根據(jù)地址一級(jí)一級(jí)的深入,就可以找到最終的位置。
但有的時(shí)候可能電腦沒有顯示appdata這個(gè)文件夾,解決方法如下:
有時(shí),AppData文件夾中的文件被隱藏。 要顯示它們,您只需取消隱藏文件即可。
這是顯示缺少的AppData文件夾的方法。
點(diǎn)擊 Start 開始 按鈕,選擇 搜索,然后輸入 控制面板 打開控制面板。
選擇 文件瀏覽器選項(xiàng)/文件資源管理選項(xiàng)。
打開文件瀏覽器選項(xiàng)
切換到 查看 標(biāo)簽,向下滾動(dòng)以查找 隱藏文件和文件夾“ 下 高級(jí)設(shè)置.
單擊之前的方形復(fù)選框 顯示隱藏的文件,文件夾和驅(qū)動(dòng)器.
最后,點(diǎn)擊 申請(qǐng) 然后所有隱藏文件和文件夾(包括AppData文件夾和文件)將顯示在計(jì)算機(jī)上。
顯示隱藏文件窗口
現(xiàn)在,您可以打開并查看AppData文件夾和文件。
4.我使用路徑的方法是將包含源文件和圖片的文件夾放在 python 的scripts中。
在此路徑下使用 pyinstaller -F message.py
那么我們?nèi)绾沃苯拥竭_(dá)這個(gè)位置捏?
當(dāng)進(jìn)入到scripts這個(gè)文件夾內(nèi)部時(shí),PaChong是要轉(zhuǎn)化為exe文件的源文件
我們將上面地址都刪掉,輸入 CMD,
并回車
就可以直接跳到scripts目錄下。
但如果我們直接使用 pyinstaller -F message.py 此命令
則會(huì)出現(xiàn)
因?yàn)檫@個(gè)源文件是在PaChang文件中,不是直接在scripts中,所以我們要加上上一級(jí)的目錄:
pyinstaller -F ./PaChong\message.py
最后我們可以看到顯示 successfully,表示我們成功創(chuàng)建。
成功后會(huì)出現(xiàn)2個(gè)文件夾,就是 build 和 dist ,其中dist是我們要的內(nèi)容,找到dist的 .exe ,雙擊打開,但是可能會(huì)出現(xiàn)一個(gè)錯(cuò)誤:
這是路徑的問題,可以把dist的內(nèi)容移到和圖片素材相同的目錄里面,如將 .exe 文件移到 PaChong 中,這樣再運(yùn)行 .exe 文件就可以正常實(shí)現(xiàn)了。
總結(jié)
原文鏈接:https://blog.csdn.net/xiatutut/article/details/126286485
相關(guān)推薦
- 2022-02-12 uni-app 自定義導(dǎo)航欄 圖片按鈕
- 2021-12-12 七大經(jīng)典排序算法圖解_C 語言
- 2022-03-14 C語言撲克牌游戲示例(c語言紙牌游戲)
- 2023-07-03 Docker之容器導(dǎo)出為鏡像問題_docker
- 2022-06-22 Android用SharedPreferences實(shí)現(xiàn)登錄注冊(cè)注銷功能_Android
- 2022-10-20 Go通過不變性優(yōu)化程序詳解_Golang
- 2022-07-19 Compose中更靈活易用的TextField以及密碼輸入框
- 2022-03-12 Nginx熱部署的實(shí)現(xiàn)_nginx
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支