Python文件.py轉換為.exe可執行程序,制作.exe文件圖標


當大家想要將自己寫的Python程序對別人進行展示的時候,你是否還是打開你的Pycharm進行運行展示?

假如是專業的人士看你的代碼,一眼就能看懂你的代碼,而其實我們可以不需要給代碼,利用pyinstaller直接將你的Python程序打包成.exe文件格式,發給別人進行展示時,別人就會就像安裝一個軟件一樣,直接點擊exe文件就可以運行,完全封裝好,別人看不到你的代碼,你也再也不用一個一個得進行運行展示了,直接丟你已經打包好了的.exe文件程序就好了,是不是即保密又省時?

就像下面這樣,直接點擊.exe文件就可以運行了:

https://zhuanlan.zhihu.com/p/160182242

 

使用pyinstaller可以將你的.py文件直接轉換成.exe格式,在沒有部署python環境的windows機器上直接運行你的程序,PyInstaller 是一個用來將 Python 程序打包成一個獨立可執行軟件包,支持 Windows、Linux 和 Mac OS X。

 

話不多說,馬上教大家如何操作:

第一步:我們需要准備好需要轉換的py文件和一張用於做圖標的照片,將他們存放於同一個文件夾中。

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

沒有圖標的.ico文件?

這里提供一個可以將圖片轉換為圖標文件的網站:http://www.bitbug.net/,點擊選擇文件,選擇你想要轉換的圖片,輸入附加碼,點擊生成ico圖標,就自動生成好了如上圖的.ico圖標

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

注意:文件的路徑全部為英文路徑

第二步:在放你的python文件的環境里面,添加鏡像源下載安裝好pyinstaller,命令如下:

pip install -i https://pypi.douban.com/simple pyinstall
Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

第三步:安裝好后,用cmd命令切換激活到你程序所在的環境里面,我的放在了我創建的py35環境中,然后定位到你程序存放的地方,如下圖我的程序放在D:\Project\Demo下,然后輸入命令:pyinstaller --icon=lover.ico -F lover.py,將你.exe程序換上你想換上的圖標,這里我制作的的icon為lover.ico,-F參數是指示生成exe文件,lover.py就是你想要轉換為.exe文件的.py文件了。

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

開始運行,等待運行結束

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

運行結束后,我們會發現在我們存放項目的文件夾內會多出四個文件,則運行成功,其中我們打包好了的.exe文件就存放在dist文件夾內,然后你將你的exe文件發給別人,就可以運行了。

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

這里需要提醒的是:假如你的python程序里面帶有圖片或者視頻的話,你需要將你的圖片和.exe文件同時發給對方,這就像你在應用商店下載一個程序軟件時,為什么它安裝好的安裝包里面會有圖標之類的文件的存在。

另外在你使用pygame模塊的load圖片時,建議使用相對路徑,這樣別人運行時才可以加載你的圖片,否則使用絕對路徑的話,如D:\這種形式,別人是無法在自己的電腦上找到在你的絕對路徑圖片的。

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

很多人在使用相對路徑的時候,往往會出現圖片加載錯誤,pygame.error: Couldn't open ./image/...,而出現閃退問題

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

這是因為我們將我們的.exe文件和我們圖片不是按照我們之前使用的相對路徑進行存放,這里需要我們將我們的.exe文件和圖片放在同級目錄下,這樣點擊.exe文件就可以加載圖片運行了,如開頭。

Python文件.py轉換為.exe可執行程序,制作.exe文件圖標

 

到此,你就可以將上述文件的內容發給你想要發送的人直接運行展示了,無需你將你的代碼發過去了,想要源代碼,在后台回復關鍵字:表白神器,即可獲取。

寫了這么久,希望您們能夠給我點個在看,您們的支持是我繼續創作的動力。

更多有關python、深度學習和計算機編程和電腦知識的精彩內容,可以關注微信公眾號:碼農的后花園

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM