本文目錄一覽:
- 1、python123編程完成後如何將程序打包?
- 2、python是一種什麼類型的編程語言
- 3、python3.5.1怎麼打包編譯
- 4、如何將python程序打包為exe
- 5、Python程序代碼混淆、編譯、打包、運行(桌面程序防破解向)
- 6、怎麼把python打包成一個程序
python123編程完成後如何將程序打包?
用百pyinstaller,很容易就能實現,步驟如下:
下載pyinstaller包,(我可以安裝包發給你),把pyinstaller解壓到任意路徑後
1.開始-運行-cmd-回車
2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入“D:”(不包括“下度同)回車,再知輸入”cd pyinstaller”回道車
3.把你要打包的.py文件和執行文件所需要的文件複製到你解壓的文件夾中(假如你要打包hello.py)
4.輸入“Configure.py”回車
5.輸入“Makespec.py hello.py”回車,正確的話會產生一個hello文件夾,把這個文件夾你的hello.spec文件複製到跟hello.py一個目錄里專
6.輸入“Build.py hello.spec”回車,正確執行後會在當前目錄產生幾個文件夾,在dist文件夾里的東西就是我們所需要的,最後記得把所有程屬序hello.py所需的文件拷到dist文件夾里。
python是一種什麼類型的編程語言
Python是一門跨平台、開源、免費的解釋型高級動態編程語言。
除了解釋執行,Python還支持偽編譯將源代碼轉換為字節碼來優化程序提高運行速度和對源代碼進行保密,並且支持使用py2exe、pyinstaller、cx_Freeze或其他類似工具將Python程序及其所有依賴庫打包為擴展程序名exe的可執行程序,從而可以脫離Python解釋器環境和相關依賴庫而在Windows平台上獨立運行。
Python支持命令式編程、函數式編程、完全支持面向對象程序設計,語法簡潔清晰,並且擁有大量的幾乎支持所有領域應用開發的成熟擴展庫;也有人喜歡把Python稱為"膠水語言”,因為它可以把多種不同語言編寫的程序融合到一起實現無縫拼接,更好得發揮不同語言和工具的優勢,滿足不同應用領域的需求。
語言特點
簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專註於解決問題而不是去搞明白語言本身。
易學:Python極其容易上手,因為Python有極其簡單的說明文檔。
易讀、易維護:風格清晰劃一、強制縮進。
速度快:Python的底層是用C語言寫的,很多標準庫和第三方庫也都是用C寫的,運行速度非常快。
免費、開源:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。FLOSS是基於一個團體分享知識的概念。
python3.5.1怎麼打包編譯
python3.5.1怎麼打包編譯?
開始一直時有時無的自學python3.x,突然有一天想,如果哪天用python寫個小程序需要傳給別人用,而別人也不一定安裝了python該怎麼辦呢,結果百度發現python有打包編譯工具,py2exe,czfree……pyinstall等,結果都試了,編譯時都出了問題,上網百度了半天也是沒找到結果,估計是對python3.5支持的不好吧,最後下載了golang,編譯相當的簡單,但畢竟自學了很久python,還是不想放棄,想問問有沒有用python3.5.1編譯成功過的。windows10,64位系統。
正確答案是,用pyinstaller軟件打包。我也學python3不久,用的是最新的python版本。幾個月前這個問題也是比較困擾我。後來我在網上搜遍了,把各個軟件都試一下,發現pyinstaller是可以成功的,而且非常簡單。
操作步驟:1.輸入pip install PyInstaller
2.進入需要打包的程序目錄
3.輸入pyinstaller + 需要打包的程序(腳本)名稱
如何將python程序打包為exe
python製作exe可執行文件的方法—使用pyinstaller
python生成windows下exe格式的可執行程序有三種可選方案: py2exe是大家所熟知的,今天要介紹pyinstaller, 這個工具全平台可用。我曾使用python製作一個工具程序供公司同事使用後,由於公司使用mac linux windows都有很多,就使用過它來將程序做成可執行文件,兼容性好,只是會使得程序在linux平台和mac平台啟動較慢(windows還是比較快的),但基本夠用。
安裝完pyinstaller之後就可以開始了。
1.使用pyinstaller生成可執行文件的方法
1.1 將依賴文件集中到一個文件夾:
pyinstaller -D -w main.py #把main.py替換成你的主入口python文件即可。
-w參數代表main.py是一個窗體程序。
1.2 將所有依賴文件都打包到同一個可執行文件中:
pyinstaller -F -w main.py
2.調查pyinstaller生成程序的加載過程
使用如下命令,可以得到運行時的跟蹤,tracing ,loader 的加載過程。
pyinstaller -Fwd aui.py #把aui.py 換成你需要偵測的文件即可。
Python程序代碼混淆、編譯、打包、運行(桌面程序防破解向)
像Python這種解釋性的語言,要想私有化部署的同時又保護好源碼,就像是對於魚和熊掌的追求。
雖然做不到盡善盡美,但是對代碼進行混淆,增加一點破解的難度,或許能規避一些泄露的風險。
本次演示環境:linux
確保要發布的包根目錄(“demo”)中有__main__.py文件,這個是程序執行入口。
編譯
批量改名.pyc文件
移動.pyc文件
清理.py文件
清理__pycache__文件夾
打包成zip
運行時只要將zip文件作為參數即可
最終整合腳本
調用方式
對於在變量和函數名上的混淆有點小兒科,而對於跨文件的類名的混淆又太容易實現。
所以對於混淆程度的取捨,要視工程的規模而定。
2.1 混淆工具pyminifier
在原來的工具 pyminifier上修復了幾個bug。
安裝:
python3 安裝
或者clone下來,自行安裝
使用例子
2.2 源碼變更
不同的配置對於源碼的要求不同,以下是筆者踩過的坑。
其他混淆想法
結合混淆、編譯和打包,嘗試出以下發布腳本。
主要的思路 :創建一個工作目錄tmp,然後在此目錄下混淆、編譯python代碼,完成後把內容打包成pyc文件,再將pyc文件和其他配置文件移動到dist,發布dist即可。
混淆的目的是最大程度保護源碼,在發布到客戶端後不被輕易破解。
怎麼把python打包成一個程序
一、安裝pyinsatller打開命令行窗口,輸入如下指令
pip3 install pyinstaller
然後靜待pyinstaller自動安裝好
二、使用pyinstaller打包Python程序
在你的Python程序文件夾上(不點進去)按住shift並且右鍵,在彈出的選項中點擊”在此處打開命令行窗口”或者“在此處打開PowerShell窗口”或者先進入命令行窗口,然後使用cd指令進入程序文件夾,示例:
cd G:\工程儲存\Python工程\love
輸入以下指令,開始打包
pyinstaller -F -w (-i icofile) filename
filename表示你的Python程序文件名
-w 表示隱藏程序運行時的命令行窗口(不加-w會有黑色窗口)
括號內的為可選參數,-i icofile表示給程序加上圖標,圖標必須為.ico格式icofile表示圖標的位置,建議直接放在程序文件夾裡面,這樣子打包的時候直接寫文件名就好輸入完成,按回車,就會開始自動打包了,
第一次打包過程可能比較緩慢輸入
示例:pyinstaller -F -w -i favicon love.py
然後我們進入到程序目錄裡面會再看到一個名稱為dist目錄,打包好的exe程序就在裡面
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284790.html