當大家想要將自己寫的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文件和一張用於做圖標的照片,將他們存放於同一個文件夾中。

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

注意:文件的路徑全部為英文路徑
第二步:在放你的python文件的環境里面,添加鏡像源下載安裝好pyinstaller,命令如下:
pip install -i https://pypi.douban.com/simple pyinstall

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

開始運行,等待運行結束

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

這里需要提醒的是:假如你的python程序里面帶有圖片或者視頻的話,你需要將你的圖片和.exe文件同時發給對方,這就像你在應用商店下載一個程序軟件時,為什么它安裝好的安裝包里面會有圖標之類的文件的存在。
另外在你使用pygame模塊的load圖片時,建議使用相對路徑,這樣別人運行時才可以加載你的圖片,否則使用絕對路徑的話,如D:\這種形式,別人是無法在自己的電腦上找到在你的絕對路徑圖片的。

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

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

到此,你就可以將上述文件的內容發給你想要發送的人直接運行展示了,無需你將你的代碼發過去了,想要源代碼,在后台回復關鍵字:表白神器,即可獲取。
寫了這么久,希望您們能夠給我點個在看,您們的支持是我繼續創作的動力。
更多有關python、深度學習和計算機編程和電腦知識的精彩內容,可以關注微信公眾號:碼農的后花園