国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用pyinstaller打包python文件遇到的問(wèn)題和解決方法

這篇具有很好參考價(jià)值的文章主要介紹了使用pyinstaller打包python文件遇到的問(wèn)題和解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

pyinstaller 的基本使用方法

情況1:當(dāng)所使用的代碼都在一個(gè).py文件中,且該代碼中沒(méi)有調(diào)用其他文件和import自己寫(xiě)的函數(shù)時(shí)
例如:
打包下面這個(gè)檢查輸入的ip是否符合規(guī)范的程序ipcheck.py,程序中只Import了自帶的庫(kù)re

from re import compile
ipAddr = input("請(qǐng)輸入一個(gè)ip: ")
compile_ip = compile(
    '^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$')
if compile_ip.match(ipAddr):
    print(True)
else:
    print(False)

下載pyinstaller

pip install pyinstaller

使用Pyinstaller打包。先進(jìn)入該程序所在的文件夾,在文件資源管理器的文件路徑處輸入cmd,打開(kāi)一個(gè)console。在界面中輸入下面的語(yǔ)句:

pyinstaller -F ipcheck.py

待該指令執(zhí)行完畢,可在.py文件所在文件夾內(nèi),發(fā)現(xiàn)兩個(gè)新建的文件夾build/和dist/,以及一個(gè)新建的文件ipcheck.spec。在dist文件夾下可以找到一個(gè).exe文件,直接雙擊該文件即可執(zhí)行程序。
在這里附上pyinstaller的使用手冊(cè):pyinstaller user manual

進(jìn)階使用方法(填坑方式)

情況2:一般來(lái)說(shuō),當(dāng)我們做一個(gè)比較大的項(xiàng)目的時(shí)候,難免會(huì)遇到調(diào)用不同.py文件中的自建函數(shù),
比如,如果我在代碼中加入這一行:

from file_loader import xml_loader

文件file_loader.py與ipcheck.py的文件夾層級(jí)關(guān)系如下,xml_loader是我在file_loader.py中自定義的一個(gè)函數(shù)。

|--dir
	|--ipcheck.py
	|--file_loader.py

此時(shí)如果還是按照情況1去操作,在運(yùn)行exe時(shí),會(huì)出現(xiàn)下列問(wèn)題:

pyinstaller打包后無(wú)法運(yùn)行,python,開(kāi)發(fā)語(yǔ)言
也就是說(shuō)在打包exe時(shí),我的自定義函數(shù)文件并沒(méi)有被一起打包進(jìn)去,導(dǎo)致找不到file_loader.py這個(gè)文件。那么此時(shí)我的解決方式為修改ipcheck.spec中的內(nèi)容:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-736641.html

#pathex=[], 將這一行改為下面的一行
pathex=[

到了這里,關(guān)于使用pyinstaller打包python文件遇到的問(wèn)題和解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pyinstaller打包Mediapipe時(shí)遇到的問(wèn)題

    pyinstaller打包Mediapipe時(shí)遇到的問(wèn)題

    使用pyinstaller對(duì)python文件打包 安裝pyinstaller 打包文件 打包完成后會(huì)生成一個(gè)dist文件夾,打包的文件會(huì)在里面,找到test.exe。 加上-F會(huì)把所有的文件打包成一個(gè)exe,也是在dist文件夾下。 寫(xiě)了一段關(guān)于Mediapipe的程序,定義為Pose.py,這里我使用 下面的命令打包 打包完成后,運(yùn)行

    2024年02月03日
    瀏覽(17)
  • python pyinstaller打包常見(jiàn)問(wèn)題(一):無(wú)法生成exe文件/打包閃退

    python pyinstaller打包常見(jiàn)問(wèn)題(一):無(wú)法生成exe文件/打包閃退

    小游戲程序,本地環(huán)境能正常運(yùn)行 程序調(diào)用了wav文件,即音效資源文件 程序調(diào)用wav路徑正確,也是采用絕對(duì)路徑 程序制作完成后,進(jìn)行了以下三步打包操作: 在需要打包的程序的目錄上,我進(jìn)入終端輸入以下命令進(jìn)行打包: 2.1、打開(kāi)生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    瀏覽(94)
  • 科普:python怎么使用Pyinstaller模塊打包成可執(zhí)行文件

    創(chuàng)建個(gè)虛擬環(huán)境來(lái)打包,以免把整個(gè)系統(tǒng)的亂七八糟的pip的都打包進(jìn)去,建議每個(gè)項(xiàng)目創(chuàng)建對(duì)應(yīng)的虛擬環(huán)境。 比如: conda create -n myenv python=3.10 PS:還需要安裝項(xiàng)目依賴(lài)的其他模塊,建議用requirements.txt文件安裝 -h,–help 查看該模塊的幫助信息 -F,-onefile 產(chǎn)生單個(gè)的可執(zhí)行文

    2024年02月08日
    瀏覽(22)
  • python pyinstaller打包的exe在win7系統(tǒng)無(wú)法運(yùn)行問(wèn)題解決方法

    python pyinstaller打包的exe在win7系統(tǒng)無(wú)法運(yùn)行問(wèn)題解決方法

    目錄 一 .問(wèn)題起因 二.解決方法 注意: pyinstaller打包之前,請(qǐng)先將bulid文件夾和dist文件夾刪除,這兩個(gè)文件夾是pyinstaller打包后自動(dòng)生成的,刪除重新打包可以避免版本干擾 . ? ? ? ? 近期做了一個(gè)溯源碼項(xiàng)目(開(kāi)發(fā)工具使用的是pycharm2023.1.3),由于是在windows環(huán)境運(yùn)行,于是采用了pyin

    2024年02月07日
    瀏覽(88)
  • 使用pyinstaller將具有多個(gè)python文件的項(xiàng)目打包為exe(含依賴(lài)庫(kù))

    使用pyinstaller將具有多個(gè)python文件的項(xiàng)目打包為exe(含依賴(lài)庫(kù))

    1、將需要打包有python文件放到一個(gè)文件夾,例如下圖所示的Demo文件夾,其中ClickEveryDay.py為主文件,telegram.ico為圖標(biāo)文件。 ??2、生成主函數(shù)對(duì)應(yīng)的spec文件 命令:在Demo文件夾路徑下使用:pyi-makespec ClickEveryDay.py,將產(chǎn)生一個(gè)ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    瀏覽(26)
  • Python使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    Python使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    pyinstaller 能夠在 Windows、Linux、Mac 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+??梢栽?Windows、Mac 和 Linux 上使用,但是并不是跨平臺(tái)的,

    2024年02月08日
    瀏覽(30)
  • Python文件打包(pyinstaller,nuitka)

    ##背景:最近用Pyqt5編寫(xiě)界面后考慮到一些用戶(hù)沒(méi)有程序的運(yùn)行環(huán)境,故而需要打包為exe程序提供給用戶(hù)使用,在經(jīng)過(guò)一番資料的查詢(xún)以及踩坑后,寫(xiě)下了這篇博客,目前主要有兩種主流的方法。分別是使用Pyinstaller與Nuitka進(jìn)行打包。下面分享一下兩種方法的具體使用與心得。

    2024年02月16日
    瀏覽(30)
  • pyinstaller使用后exe文件無(wú)法正常運(yùn)行的問(wèn)題解決

    pyinstaller使用后exe文件無(wú)法正常運(yùn)行的問(wèn)題解決

    本次發(fā)布是記錄一下我在學(xué)習(xí)過(guò)程中遇到的問(wèn)題,以免后來(lái)者入坑! 第一次嘗試用pyinstaller打包python腳本,結(jié)果發(fā)現(xiàn)打包成功之后的exe閃了一下就消失了(開(kāi)始懷疑自己),閃退太快無(wú)法截圖 ?解決思路: 1.python文件只有打印操作,所以exe文件是執(zhí)行過(guò)的,可以在python文件中

    2024年02月08日
    瀏覽(23)
  • Python3.9使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    Python3.9使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    pyinstaller 能夠在 Windows、Linux、Mac 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+??梢栽?Windows、Mac 和 Linux 上使用,但是并不是跨平臺(tái)的,

    2024年02月09日
    瀏覽(24)
  • 【Python】Pyinstaller打包Linux運(yùn)行文件,暴露配置文件

    Pyinstaller可以將python程序打包成可執(zhí)行文件,在windows上是exe文件,在linux上是二進(jìn)制可執(zhí)行文件。 工作中有需求是把本地python工程打包成后臺(tái)可運(yùn)行的服務(wù),考慮到部署環(huán)境的不同,可以使用docker鏡像的方式,也可以使用pyinstaller打包成可執(zhí)行文件: docker鏡像的好處是運(yùn)行起

    2024年02月05日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包