python36編譯
python編譯用pyinstaller命令。
在python命令輸入框中可以用命令pip install pyinstaller 來安裝pyinstaller
⑵ 如何在 linux 中安裝最新的 Python 3.6 版本
#下載源碼包安裝,先裝wget,或curl。
yuminstallwget
#再安裝解壓縮和編譯環境:
yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-devel
#下載源碼包:
cd/usr/local/src
wgethttps://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
#解壓:
tar-zxf/usr/local/src/Python-3.6.0.tgz&&cdPython-3.6.0
mkdir/usr/local/python3
#編譯安裝:
./configure--prefix=/usr/local/python3
make&&makealtinstall
#建立鏈接
ln-s/usr/local/python3/bin/python3.6/usr/bin/python3
#可直接使用
"python3"
ln-s/usr/local/python3/bin/pip3.6/usr/bin/pip3
-------------------我-是-分-割-線----------------------------------
把分割線以上的內容保存為install_python3.sh,然後加上運行許可權:
chmoda+xinstall_python3.sh
用root許可權運行
./install_python3.sh
結束後就安裝成功了。
#可直接使用"pip3"
#最後測試下
python3
pip3
⑶ 如何編譯Python使之成為可執行程序
Python是一個強大的工具,可惜不是每個人的計算機裡面都有安裝。當您寫了一個好用的工具。要如何讓那些沒有安裝Python的人使用你的工具呢?
對於這樣一個需要standalone exectuable環境的需求,直到撰寫經驗為止,只看到兩個比較好用且有持續維護的套件。一個是py2exe。另外一個就是本經驗要介紹的PyInstaller。
1
PyInstaller安裝
2
最新版本:PyInstaller 2.0
3
直接「解壓縮」之後即可使用,解壓到您想讓他在的路徑即可
END
PyInstaller配置
1
事先寫好py程序
2
在命令行執行:python Makespec.py --console --onefile NotePad\notepad.py
報錯:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行執行:Configure.py
報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4
安裝最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中運行
目錄切換到PyInstaller的安裝目錄「E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安裝目錄下新建一個文件夾(比如NotePad), 然後將要轉換的py腳本放到文件夾里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec
驗證exeE:\pyinstaller-1.5\pyinstaller-1.5>
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中間文件spec
查看生成的文件,生成的最終文件exe
END
注意事項
在轉換之前要確保py程序可以正常通過
如果轉換過程中出現什麼錯誤,用搜索引擎搜索解決一下
⑷ 如何編譯Python程序生成.pyc文件
pyc文件就是
py程序編譯後得到的位元組碼文件
(py->pyc),python為了提高運行效率也會進行編譯,有時候編譯出pyc文件後,刪除py文件也不會出錯助於pyc文件的產生,給樓主舉例加入你有一個邏輯文件abcd.py,裡面有很多函數A,B,C,D,這個時候,如果你有一個test腳本去導入了abcd.py,只要你運行test腳本,在adcd.py目錄下就會生成一個abcd.pyc文件,而不管你是否需要調用A,B,C,D函數
⑸ python如何編譯
編寫的話,拿什麼編輯器編寫都可以。
如果是編譯的話,python是不需要編譯的,直接運行即可。
運行的話,你需要安裝一個python的解釋器,可以是官方python,actiePython或者其他版本的python。
然後你可以選擇python自帶的IDLE編寫,也可以在命令行下輸入python進入交互shell進行編寫,當然也可以用支持python語言的IDE進行編寫。
⑹ python編程後如何編譯成小程序
將python代碼編譯成exe文件的方法:
1、先在電腦上安裝pyinstaller。
2、然後到指定目錄下使用pyinstaller來將py文件編譯成exe即可。
⑺ Python緙栧啓鐨勭▼搴忛渶瑕佺紪璇戦檲鍙鎵ц屾枃浠跺悗鎵嶈兘榪愯屽悧錛
鍦ㄥぇ澶氭暟鎯呭喌涓嬶紝Python 紼嬪簭涓嶉渶瑕佽緙栬瘧鎴愬彲鎵ц屾枃浠跺氨鍙浠ョ洿鎺ヨ繍琛屻侾ython 鏄涓縐嶈В閲婂瀷璇璦錛屽畠浣跨敤瑙i噴鍣ㄩ愯岃В閲婂苟鎵ц屼唬鐮併
褰撲綘緙栧啓濂 Python 紼嬪簭鍚庯紝鍙浠ョ洿鎺ヨ繍琛屾簮浠g爜鏂囦歡錛堜互 .py 涓烘墿灞曞悕錛夋潵鎵ц岀▼搴忋備綘鍙闇閫氳繃鍛戒護琛屾垨闆嗘垚寮鍙戠幆澧冿紙IDE錛夌瓑宸ュ叿鏉ヨ繍琛 Python 鑴氭湰銆
渚嬪傦紝鍦ㄥ懡浠よ屼腑錛屽彲浠ヤ嬌鐢ㄤ互涓嬪懡浠ゆ潵榪愯 Python 紼嬪簭錛
python script.py
鍏朵腑 script.py 鏄浣犵殑 Python 婧愪唬鐮佹枃浠躲
鐒惰岋紝濡傛灉浣犲笇鏈涘皢 Python 紼嬪簭鎵撳寘鎴愪竴涓鐙絝嬬殑鍙鎵ц屾枃浠訛紝浠ヤ究鍦ㄦ病鏈夊畨瑁 Python 瑙i噴鍣ㄧ殑鐜澧冧腑榪愯岋紝浣犲彲浠ヤ嬌鐢ㄤ竴浜涚涓夋柟宸ュ叿鏉ュ皢 Python 紼嬪簭緙栬瘧鎴愬彲鎵ц屾枃浠躲
甯歌佺殑宸ュ叿鍖呮嫭 PyInstaller銆乧x_Freeze銆乸y2exe 絳夈傝繖浜涘伐鍏峰彲浠ュ皢 Python 紼嬪簭鍙婂叾渚濊禆欏規墦鍖呬負涓涓鐙絝嬬殑鍙鎵ц屾枃浠訛紝浠ヤ究鍦ㄥ叾浠栬$畻鏈轟笂榪愯岋紝鑰屾棤闇瀹夎 Python 瑙i噴鍣ㄣ傝繖鏍峰彲浠ユ洿鏂逛究鍦板垎浜鍜屽垎鍙戜綘鐨 Python 搴旂敤紼嬪簭銆
鎬葷粨璧鋒潵錛屼竴鑸鎯呭喌涓嬶紝Python 紼嬪簭涓嶉渶瑕佽緙栬瘧鎴愬彲鎵ц屾枃浠跺嵆鍙榪愯屻備絾濡傛灉闇瑕佸湪娌℃湁瀹夎 Python 鐨勭幆澧冧腑榪愯岋紝鍙浠ヨ冭檻浣跨敤絎涓夋柟宸ュ叿灝 Python 紼嬪簭鎵撳寘鎴愬彲鎵ц屾枃浠躲
⑻ 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如何編譯
1、說明
編譯python程序就是把python腳本轉換成操作系統中的可執行文件,一般使用pyinstaller來完成。
2、步驟
(1)安裝pyinstaller
使用pip install pyinstaller命令來安裝
(2)編譯腳本
python安裝目錄scriptpyinstaller 腳本文件名
(3)完成
執行腳本後就可以在腳本目錄生成dist目錄,目錄就有打包好的可執行文件
3、備注
pyinstaller參數
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽。
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾。
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
python學習網,大量的免費python視頻教程,歡迎在線學習!
⑽ python如何編譯使用源文件
我是 擰發條的鳥 口中的樓上 和 azaleammm 口中的樓上的樓上……
因為系統找不到python.exe,所以說"NO SUCH……「
你需要進入python目錄
c:\python25>
這樣的狀態輸入python XXX.py 才會認
當然你也可以在系統變數裡面把PYTHON的工作目錄添加進去。
另外,py文件最好也放到PYTHON目錄,免得python找不到。
另外,由於PYTHON在LINUX下使用的很多,WINDOWS下應用較少。作者的工作環境就是linux,你看這句#!/usr/bin/python。
針對 擰發條的鳥 和 azaleammm 的回復:
1、對系統(WINDOWS)來說,默認查找目錄是當前目錄和WINDOWS\ 、windows\system32目錄。不在這幾個目錄中的EXE是提示「XXX不是一個有效的內部或外部命令或可執行程序」(十分抱歉!現在WINDOWS系統說的不是NO SUCH FILE OR DIRECTORY,我和其他的什麼系統計混了,感謝azaleammm糾正)
進入PYTHON25目錄輸入命令可以解決。
對PYTHON來說,默認查找目錄是PYTHON25\下的所有子目錄。不在這幾個目錄中提示的是:
「C:\Python25\python.exe: can't open file 'XXX': [Errno 2] No such file or director」
你應該把hellow文件放在PYTHON能夠找到的目錄,比如C:\PYTHON25\
#!usr/bin/python這句話不是必須的,一般只是LINUX下的作者習慣,我從來都不寫
# Filename : helloworld.py 我也從來都不寫。
因為LINUX下是不安擴展名而是按文件類型識別文件的,如果文件名不是*.py,LINUX根據這兩句注釋識別文件類型並自動選擇程序打開。
你直接雙擊的話到是可以執行,但是執行完後他就自動關閉了,所以一閃就沒。實際如果你的機器很爛就可以看到屏幕顯示了HELLOW WORLD。
如果你實在搞不清楚,就在IDLE中,文件〉新建〉
然後再新窗口中把代碼加入進去,然後點擊上面的運行(RUN),或者按F5
IDLE 2.5……恕我火星,是python 2.5裡面帶的那個IDLE吧,版本應該是1.2。
有RUN,啊,當然不是在交互模式下了(交互下從來就沒有),是在編輯模式下。
FILE〉NEW WINDOW ,
看看這一貼:
http://..com/question/48354047.html
RUN前PYTHON讓你存,你就存,存完交互那裡就有了(白底藍字的HELLO WORLD)
555555明明只是一個HELLOW WORLD而已……為什麼說了這么多話。還有什麼問題給我發消息。