日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pyinstaller打包——将多个py文件+图片打包(最细教程)

發布時間:2024/3/24 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pyinstaller打包——将多个py文件+图片打包(最细教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要問題

最近無聊用python自帶的tk寫了個界面,想把它整成exe程序,在最后要打包文件時,遇到了需要將圖片打包的一些問題。
然后也是查了一會,教程大多不是很容易理解的那種,所以出個更容易懂的小白教程。

具體方法

打包程序腳本時,可能需要用到一些圖片,首先我們需要把圖片轉換為py文件格式,下方代碼則是將圖片轉換成py文件格式的代碼, 下面代碼來自: pyinstaller打包——圖片資源無法顯示問題.

1.復制下方代碼到自己的ide單獨新增一個py文件嗎如果只用到1,2張圖片
就刪除代碼中 pics 中多余的就可以了 內聯代碼片。
2.在將你想要打包的圖片,放在跟這個代碼同個目錄下
3.執行下方代碼 (注意:代碼中圖片名稱記得改成你自己的哈)

# -*- coding: utf-8 -*- # @Time : 2018/6/6 18:29 # @Author : Octan3 # @Email : Octan3@stu.ouc.edu.cn # @File : Pic2py.py # @Software: PyCharmimport base64def pic2py(picture_name):"""將圖像文件轉換為py文件:param picture_name::return:"""open_pic = open("%s" % picture_name, 'rb')b64str = base64.b64encode(open_pic.read())open_pic.close()# 注意這邊b64str一定要加上.decode()write_data = 'img = "%s"' % b64str.decode()f = open('%s.py' % picture_name.replace('.', '_'), 'w+')f.write(write_data)f.close()if __name__ == '__main__':pics = ["圖片名稱.png", "圖片名稱.png", "圖片名稱.png", "圖片名稱.png", "圖片名稱.png"]for i in pics:pic2py(i)print("ok")

4.然后在你的同級目錄下就會多出一個 xxx_png.py 文件
5.找到剛剛生成的圖片.py文件后,將它導入到你自己要用圖片的腳本中

你也可以復制下面代碼,需要改一下導入的文件名稱就行了,放在自己腳本的頂部
os.remove(‘one.png’) 這句代碼建議放在程序執行完的后面

from one_png import img as one #引入img變量,賦別名為one ... tmp = open('one.png', 'wb') #創建臨時的文件 tmp.write(base64.b64decode(one)) ##把這個one圖片解碼出來,寫入文件中去。 tmp.close() #這個放在代碼最后,如果放在前面,會馬上刪除圖片,導致程序不能正常運行 os.remove('one.png') #用完可以刪除這個臨時圖片

6.導入后,先測試一下是否可以在自己腳本中能正常使用,直接在你放圖片路徑的地方:‘xxx.png’

上面操作按照步驟來一般是不會有問題的,可以運行并正常顯示圖片后,我們就開始打包!

7.現在把你的 程序腳本 和 生成的圖片py文件+ico程序圖標放在一個文件夾中,下圖案例


8.打開cmd窗口,切換到你剛剛放文件的位置,比如我的.

9.切換到文件目錄后,輸入: pyinstaller -F -i a.ico Login.py -p login_png.py (命令中的文件記得改!
(pyinstaller需要事先安裝哈)

然后沒報錯執行完成后,原保存的文件目錄中,就會出現很多新的文件,打開dist文件夾,就會看到你的exe程序了!

不是經常寫教程,教程中有錯誤或者有不懂的地方歡迎評論,看到都會解答!

**

歡迎來測試圈子來提問,我也經常在上面分享學到的知識

**

總結

以上是生活随笔為你收集整理的pyinstaller打包——将多个py文件+图片打包(最细教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。