Python鎵撳寘鎴恊xe鍚庯紝鏂囦欢澶у皬閫氬父浼氭瘮婧愪唬鐮佸ぇ寰堝锛屽師鍥犳槸鎵撳寘宸ュ叿浼氬皢Python瑙i噴鍣ㄥ拰渚濊禆搴撲竴骞舵墦鍖呰繘鍘汇傚鏋淧ython绋嬪簭渚濊禆鐨勫簱姣旇緝澶氾紝鎵撳寘鍚庣殑exe鏂囦欢灏变細闈炲父澶э紝鐢氳嚦鍙兘瓒呰繃100MB銆

涓轰簡瑙e喅杩欎釜闂锛屾垜浠彲浠ラ噰鐢ㄤ互涓嬪嚑绉嶆柟娉曪細

1. 浣跨敤PyInstaller鐨--onefile閫夐」

PyInstaller鏄竴涓父鐢ㄧ殑Python鎵撳寘宸ュ叿锛屽畠鍙互灏哖ython绋嬪簭鎵撳寘鎴愪竴涓嫭绔嬬殑鍙墽琛屾枃浠躲傚鏋滃湪鎵撳寘鏃跺姞涓--onefile閫夐」锛屽畠浼氬皢鎵鏈変緷璧栧簱鎵撳寘鎴愪竴涓枃浠讹紝浠庤屽噺灏忔枃浠跺ぇ灏忋

渚嬪锛屼娇鐢ㄤ互涓嬪懡浠ゆ墦鍖咃細

pyinstaller --onefile your_script.py

2. 浣跨敤UPX鍘嬬缉鍙墽琛屾枃浠

UPX鏄竴涓紑婧愮殑鍙墽琛屾枃浠跺帇缂╁伐鍏凤紝鍙互灏嗗彲鎵ц鏂囦欢鍘嬬缉鎴愭洿灏忕殑浣撶Н銆侾yInstaller榛樿浼氬皢鍙墽琛屾枃浠跺帇缂╂垚UPX鏍煎紡锛屼絾鏄帇缂╃骇鍒瘮杈冧綆锛屽彲浠ユ墜鍔ㄨ缃洿楂樼殑鍘嬬缉绾у埆銆

渚嬪锛屼娇鐢ㄤ互涓嬪懡浠ゆ墦鍖呭苟鍘嬬缉锛

pyinstaller --onefile --upx-dir=C:\upx your_script.py

鍏朵腑锛--upx-dir閫夐」鎸囧畾UPX鐨勫畨瑁呰矾寰勩

3. 浣跨敤铏氭嫙鐜

濡傛灉Python绋嬪簭渚濊禆鐨勫簱姣旇緝澶氾紝鍙互鑰冭檻浣跨敤铏氭嫙鐜銆傝櫄鎷熺幆澧冨彲浠ュ皢Python瑙i噴鍣ㄥ拰渚濊禆搴撻殧绂诲紑鏉ワ紝浠庤屽噺灏忔墦鍖呭悗鐨勬枃浠跺ぇ灏忋

渚嬪锛屼娇鐢ㄤ互涓嬪懡浠ゅ垱寤鸿櫄鎷熺幆澧冿細

python -m venv venv

鐒跺悗鍦ㄨ櫄鎷熺幆澧冧腑瀹夎渚濊禆搴擄紝骞朵娇鐢≒yInstaller鎵撳寘銆

4. 浣跨敤PyOxidizer

PyOxidizer鏄竴涓柊鐨凱ython鎵撳寘宸ュ叿锛屽畠鍙互灏哖ython绋嬪簭鎵撳寘鎴愪竴涓嫭绔嬬殑鍙墽琛屾枃浠讹紝鑰屼笖鏂囦欢澶у皬姣擯yInstaller鏇村皬銆侾yOxidizer浣跨敤浜嗕竴浜涢珮绾ф妧鏈紝濡傞潤鎬侀摼鎺ュ拰浠g爜浼樺寲锛屼粠鑰屽噺灏忔枃浠跺ぇ灏忋

渚嬪锛屼娇鐢ㄤ互涓嬪懡浠ゆ墦鍖咃細

pyoxidizer build

浠ヤ笂灏辨槸鍑犵鍑忓皬Python鎵撳寘鍚庢枃浠跺ぇ灏忕殑鏂规硶锛屽笇鏈涘浣犳湁鎵甯姪銆侳r:OD浜戝叏缃戞帹骞縲ww.odweb.cn


浠ヤ笂灏辨槸Python鎵撳寘鎴恊xe鍚庯紝鏂囦欢寰堝ぇ鎬庝箞鍔烇紵鐨勮缁嗗唴瀹癸紝鏇村淇℃伅璇峰叧娉∣D浜戝叾瀹冪浉鍏虫枃绔狅紒



鏈枃URL锛http://www.odweb.cn/news_show.html?id=277