標籤:

0x4:Python轉exe

##Python轉exe

使用PyInstaller生成可以執行程序

這一章是教大家如何把自己的python腳本編譯成windows下可執行文件,它可以讓你的python腳本跨平台去運行,並且不需要去安裝python解釋器。首先我們需要下載依賴包,cygwin(或者其他的工具也可以,這裡我們使用Pywin).

Linux: sudo apt-get install python2.7 build-essential python-dev zlib1g-dev upx Windows: activestate.com/activep (fully packaged installer file)

安裝 Pywin32, Setuptools, PyInstaller

安裝完成之後

下一步我們就運行python命令生成可執行文件:

python pyinstaller.py -onefile <scriptName>n

執行上面的命令之後,導入依賴文件並且生成一個新的文件,這個文件裡面包含了三個文件.txt,.spec和.exe文件,其中.txt與.spec可以刪除掉,而.exe的文件就是你需要的執行程序.

完整的封裝執行程序

Python腳本現在已經被編譯成了windows PE文件,並且不需要Python解釋器就能夠在windows下面獨立運行,這可以讓你更輕鬆的把腳本遷移到windows上面而且不用擔心依賴包缺失的問題.

一個簡單的腳本:

#!/usr/bin/pythonn nimport osn nos.system("echo Hello World!")n

現在我們把上面這個腳本編譯成為一個可以執行的文件:

c:PathToPythonpython.exe pyinstaller.py --onefile helloWorld.pyn n> helloWorld.exenHello World!n

如果你想更詳細的了解這個過程,可以參考BACK TO THE SOURCE CODE – Forward/Reverse Engineering Python Malware

把你的python腳本編譯成一個可以在windows上面可以執行的可執行程序是很有用的,因為它不需要你安裝python解釋器還有依賴包

大家可以嘗試一下0x2中的例子,把那個腳本編譯成可執行程序。

推薦閱讀:

Python學習如何下手?看完本文後你能明白60%
讓彈幕飄一會兒的Python小實驗
國慶回家避免不了相親,使用python抓取婚戀網妹子決策點快速脫單
Python 實現 Python 解釋器

TAG:Python教程 |