當前位置:首頁 » 編程軟體 » python編譯修復助手

python編譯修復助手

發布時間: 2023-03-06 16:11:53

python生成的exe,反編譯成py的工具,大神提供下,感謝

你解開執行文件。如果是單個的文件,則執行它的時候在臨時目錄里可以找到解開的包。

在解開後的目錄中找到pyc文件,然後利用反編譯工具就可以將pyc反編譯成py文件。

但是有些程序是做了加密的。它們的pyc是它們重新寫python編譯器後自定義的加密格式,用通常的辦法無法解開。 需要在內存里反編譯。
-------------
pyc反編譯工具有很多
你搜索uncompyle2, decompyle2, DePython, unpyc, uncompyle, pycdc 等
聽說python2.7而言, uncompyler是最好用的工具。

⑵ spyder(Python語言的ide)有類似於vs一樣的助手嗎

Python(x,y)幾乎沒有用過。不過spyder這樣強大的IDE,應該有這個功能。即使沒有,也可以在開源社區里找到一個插件弄上去。

不過python的變數提示輸入比VS和JAVA差太多了。僅僅能夠根據當前腳本中的「單詞」進行提示。

因為python是解釋執行的。所以沒有執行完成,變數是不知道的。而編譯型的語言,比如JAVA, CSHARP, C++都可以通過編譯的語法解析來獲得變數名和函數名。

⑶ 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編輯器有哪些

一款順手的好的編輯器可以讓程序員寫代碼更得心應手,效率也會更高,但是編輯器本身沒有好壞,只有使用者使用起來是否順手而已,這里簡單給大家介紹幾款常用的可以編輯Python的軟體。

一、終端直接編寫

windows系統:Win+r,然後在運行框中輸入cmd即可打開終端。MAC系統:可以在Launchpad中直接打開終端。

簡單說明(針對上圖數字處說明)

1、Python3:說明我們的代碼是使用的python3的版本,目前有python2和python3兩個版本,毫無疑問python3是比較新的版本也是官方推薦的版本,如果想使用python2的代碼的話只需要寫python就就行了,不需要加數字2了。

2、版本信息:這一段是寫完python3之後自動生成的,主要是介紹一下我們當前的版本

3、編寫代碼:「>>>」表示當前進入python的編輯頁面,print(「hello,Python」)是我們的第一行python代碼,一個列印功能的函數,所有語言的學習幾乎都是從「hello ,World」或者「hello,XX」開始的。

4、執行結果:「hello,Python」就是我們第三個代碼執行的列印結果,這就是我們的第一個python程序。

5、補充說明:這個功能多數僅僅只用於測試一些函數功能等等,很少直接用於開發。

二、vim編輯器

打開vim編輯器,在終端中輸入:vim + 文件名的方式。vim表示進入vim編輯器的命令,hello.py表示我創建的一個python文件,而且會把我寫的代碼保存在hello.py文件中回車執行進入vim界面。

進入vim界面的時候默認是不可以被編輯,如果我們要編輯,需要先按下字母「i」鍵,才能編寫代碼。還是寫上我們的第一句代碼 print(「hello,Python」),這時候我們如果有很多行代碼可以一直寫下去,當我們把代碼寫完了,需要退出vim頁面,在終端中才能執行我們的代碼,所以vim只能編寫代碼。

那要怎麼樣才能退出vim編輯頁面呢?

按ESC鍵:下面的–INSERT–就會消失。在按「 :wq 」鍵,w:表示保存,q:表示退出。然後就可以又回到終端頁面了。

退出到終端頁面,我們可以用python3+「要執行的python文件」,來執行程序,其中hello,python就是我們執行出來的結果。

三、IDLE

IDLE是 python 程序自帶的IDE開發工具,伴隨著python的安裝自動安裝的。IDLE的使用和在終端中使用方法一樣,但是多了代碼高亮等功能,所以IDLE就不多給大家介紹了。

相關推薦:《Python視頻教程》

四、HBuilder

HBuilder是一款主要從事Web開發的軟體,支持很多類庫,擴展性強,但是比較龐雜冗餘

五、Atom

Atom如果需要運行Python程序,需要下載插件,但是Atom下載插件需要FQ,所以相對於小白來說有點復雜了,需要下載atom-python-run或者script插件,具體怎麼安裝,大家自行網路去吧,我就不多說了。

打開Atom軟體,File->New flie 然後創建一個文件以.py結尾即可。

六、sublime Text

Sublime Text功能強悍,但是又不會有太多冗餘的功能,界面風格簡潔,同時支持Windows/MAC/Linux等操作系統,也是本人比較推薦的一款軟體。

打sublime Text選擇File -> New file創建一個以.py結尾的文件即可,執行使用control+b

七、PyCharm

PyCharm是一種Python IDE,其擴展功能也很豐富。

打開PyCharm編輯器Create New Project ->選擇PurePython

創建好項目後就開始創建文件File -> New File創建一個以.py結尾的文件即可

八、總結

終端:操作簡單,多用於功能和函數測試,不適合項目開發。

vim:便捷快速,沒有任何多餘的冗雜的亂七八糟的功能,可以用於開發。

IDLE:是python自帶的編譯器,相當於vim的增強版。

HBuilder:是一款功能強大的編譯器,插件也非常齊全,但是多用與Web的開發,所以python開發不經常使用。

Atom:和HBuilder一樣也是一款插件和功能都非常強大的編譯器,但是缺點是運行的文件量大的話會卡頓。

sublime Text:是一款插件齊全,但是又沒有太多冗雜的東西,速度快,功能齊全,個人推薦使用。

PyCharm:主要針對於python開發的IDE,所以項目開發也推薦使用。

⑸ python編程語言的集成編譯環境哪個好用

1.Pydev+Eclipse–最好的免費pythonIDE

Pydev的是PythonIDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。Pydev是一個運行在eclipse上的開源插件,它把python帶進了eclipse的王國,如果你本來就是是一個eclipse的用戶那麼Pydev將給你家裡一樣的感覺。如果還不是,可能「日食」聽起來有點嚇人,但是值得你一試。

Pydev能高居榜首,得益於這些關鍵功能,包括Django集成,自動代碼補全,多語言支持,集成的Python調試,代碼分析,代碼模板,智能縮進,括弧匹配,錯誤標記,源代碼控制集成,代碼折疊,UML編輯和查看,和單元測試整合

Pydev是由AleksTtotic在2004年創建的,現在由FabioZadrozny進行維護。Pydev在社區用戶的幫助,以及Liclipse,Squish,TraceTronic等公司/社團的贊助下持續進行更新。

雖然Pydev是最好的開源pythonIDE,但是它也和另一個名為Liclipse的產品一起打包,Liclipse是一個商業產品,同樣也構建在eclipse上,提供了易用性改進和額外的主題選項。

除了python,Pydev也支持JythonandIronPython。

你可以在這里下周Pydev——pydev.org/download.html。

想了解更多,請到Pydev官網——pydev.org。

2.PyCharm–最好的商業pythonIDE

PyCharm是來自JetBrains公司的全功能python開發環境。過去的15年裡JetBrains一直致力於發展頂級的開發工具,旨在讓開發工作變得輕松和愉快。

PyCharm是專業的python集成開發環境,有兩個版本。一個是免費的社區版本,另一個是面向企業開發者的更先進的專業版本。PyCharm的普及可以從這一事實來衡量,即有很多大品牌公司用戶,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。

大部分的功能在免費版本中都是可用的,包括智能代碼補全、直觀的項目導航、錯誤檢查和修復、遵循PEP8規范的代碼質量檢查、智能重構,圖形化的調試器和運行器。它還能與IPythonnotebook進行集成,並支持Anaconda及其他的科學計算包,比如matplotlib和NumPy。

PyCharm專業版本支持更多高級的功能,比如遠程開發功能、資料庫支持以及對web開發框架的支持等等。

我最喜歡PyCharm的原因是因為它支持很多的第三方web開發框架,比如Django、Pyramid、web2py、googleappengine和Flask,這些也使得它成為了一個完整的快速應用集成開發環境。

3.VIM

VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎。它是一個開源軟體並遵循GPL協議,所以你可以免費的使用它。

雖然VIM是最好的文本編輯器,但是它提供的功能不亞於此,經過正確的配置後它可以成為一個全功能的Python開發環境。此外VIM還是一個輕量級的、模塊化、快速響應的工具,非常適合那些很牛的程序員——編程從不用滑鼠的人。

初始化配置需要花一定時間,因為你需要安裝些VIM的插件,並配置讓他們正常工作,最後你會發現這一切都是值得努力的。如果你在尋找一個linux系統下的pythonIDE,那麼VIM將是你的不二選擇。

4.WingIDE

WingIDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。15年來WingIDE一直都是一個非常成熟的產品,提供了最新的Python編程所需要的各種工具和特性。

WingIDE可以運行在windows、OSX和Linux系統上,支持最新版本的python,包括stacklessPython(python的增強版)。WingIDE分三個版本:免費的基礎版,個人版,以及更強大的專業版。

調試功能是WingIDE的一大亮點,包括多線程調試,線程代碼調試,自動子進程調試,斷點,單步代碼調試,代碼數據檢查等功能,此外還提供了在樹莓派上進行遠程調試的功能。

在代碼管理方面,WingIDE能非常靈活的與Git、subversion、perforce、cvs、Bazaar、Mercurial等工具集成。

此外,WingIDE也支持其他更多的python框架,比如Maya、MotionBbuilder、Zope、PyQt、PySide、pyGTK、PySide、Django、matplotlib等等。

5.SpyderPython

SpyderPython是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。是一個輕量級的軟體,是用python開發的,遵循MIT協議,可免費使用。

Spyderpython的基本功能包括多語言編輯器、互動式控制台、文件查看、variableexplorer、文件查找、文件管理等。SpyderIDE也可以運行於windows、Mac或者Linux系統之上。

雖然Spyder是一個獨立的集成開發環境,能運行在windows、MacOS、MacOSX、Linux等系統之上。但是它也可以作為PyQT的擴展庫,可以嵌入到PyQT的應用中去。

6.KomodoIDE

Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。它是商用產品,但是提供了開源的免費版本叫KomodoEdit,能夠安裝在Mac、Windows和Linux系統上。

全功能的Komodo對教育機構用戶是免費的,老師和教授可以將其應用於實驗室及教學中。學生也可以通過較低的費用得到Komodo的授權許可。

和大多數的專業pythonIDE一樣,Komodo也提供了代碼重構,自動補全,調用提示,括弧匹配,代碼瀏覽器,代碼跳轉,圖形化調試,多進程調試,多線程調試,斷點,代碼分析,集成測試單元等功能,並且集成其他的第三方庫,比如pyWin32。

最新版本的Komodo提供了更多的功能與PyCharm、Pydev和WingIDE等其他pythonIDE形成了強烈的競爭關系,比如集成包管理器,變化跟蹤,markdown瀏覽器,shellscope,快速書簽等。

7.PTVS-BestPythonIDEforWindows

PTVS(PythonToolsforVisualStudio)集成在VisualStudio中,就像Pydev可以集成在eclipse中一樣。PTVS將VisualStudio變成了一個強大的、功能豐富的python集成開發環境,並且它是開源的,完全的免費。PTVS發布於2015年,由社區和微軟自己在維護。

PTVS支持幾乎所有免費版本的VisualStudio,包括如下版本的VS2015和VS20013:

·CommunityEdition

·ExpressforWeb

·ExpressforDesktop

如果你是一個visualstudio用戶,毫無疑問PTVS對於你來說是最好的python集成開發環境。

8.EricPython

Eric是一個開源python代碼編輯器和集成開發環境,提供了很多高效編程需要的功能。它是純python編寫的,基於QtGUI並集成了強大的Scintilla編輯器功能。

Eric由DetlevOffenbach創建,遵循GPL協議,免費使用。經過多年的開發完善Eric已經成為一個常用的、功能豐富的集成開發環境。它提供了一個可靠的插件管理系統,可以通過插件來擴展功能。

Eric提供了所有的基礎功能,比如調用提示、代碼折疊、代碼高亮、類瀏覽器、代碼覆蓋及分析等等。但是Eric的關鍵功能讓它有了與其他商業pythonIDE競爭的能力:

·集成的任務管理

·單元測試支持–已集成

·重構

·正則表達式和Qt對話框核心插件

·可選擇的從編輯器中啟動第三方應用程序

·應用程序圖

·項目管理

·互動式的Pythonshell

·多語言用戶界面,包括英語,德語,俄語,法語,捷克語,西班牙語,義大利語,土耳其語和中文。

·以插件的方式集成版本控制工具Subversion,Mercurial和Git

·其他功能。

9.SublimeText3/AnacondaPythonIDE

SublimeText3是目前為止功能最強大的跨平台的、輕量級的代碼編輯器。通過添加插件SublimeText3可以成一個全功能的pythonIDE。

Anaconda帶給你最強大的功能是代碼自動補全和代碼檢查。當然Anaconda也很注重基礎功能如:各種各樣的主題,快速響應的用戶界面,配置簡單,各種強大的功能擴展包。

10.Emacs-PythonEditorcumIDE

Emacs有屬於它自己的生態系統,它是一個可擴展的並能高度定製的GNU文本編輯器。它可以配置為一個全功能的免費的python集成開發環境。

Emacs在python開發中很受歡迎,他通過python-mode提供了開箱即用的python。Emacs可以通過額外的擴展包來增加更多的高級功能。

⑹ python代碼運行助手有什麼用

Python代碼運行助手可以讓你在線輸入Python代碼,然後通過本機運行的一個Python腳本來執行代碼。原理如下:
在網頁輸入代碼:

點擊Run按鈕,代碼被發送到本機正在運行的Python代碼運行助手;
Python代碼運行助手將代碼保存為臨時文件,然後調用Python解釋器執行代碼;
網頁顯示代碼執行結果:

下載
點擊右鍵,目標另存為:learning.py
備用下載地址:learning.py
運行
在存放learning.py的目錄下運行命令:
C:\Users\michael\Downloads> python learning.py

如果看到Ready for Python code on port 39093...表示運行成功,不要關閉命令行窗口,最小化放到後台運行即可:

試試效果
需要支持HTML5的瀏覽器:
IE >= 9
Firefox
Chrome
Sarafi

⑺ 學python用什麼編譯器啊,哪位大佬推薦一下

1、CPython
是Python語言規范的參考實現,能夠優先獲得Python語言的最新、最強的功能,CPython是由C語言編寫而成,不但可以從Python代碼中調用C代碼的函數,還可以直接在Python中使用大量現有的C代碼庫。
2、Brython
Brython可用於在瀏覽器中運行包含了Python 3腳本的Web應用。
3、PyPy Python
雖然第一個推薦的是在Python中使用最廣泛的編譯器,但卻不是最快的,PyPy採用的是即時的編譯概念,在代碼執行前,就直接編譯為機器代碼,因此其執行速度提高了近4倍。
4、Jython或JPython
使用率第二高,Jython最初被稱為JPython,是通過Python語言來實現Java虛擬機的,開發者既可以將現有的Java包和代碼庫,導入自己的Python程序中,還可以在Java程序中嵌入Python腳本。
5、Cython
Cython與CPython不同,更像是一個超集,允許開發者在代碼中結合C和Python,從而生成C語言代碼類型的輸出,以供任何一種C/C++編譯器進行後續編譯。
6、Skulpt
流行的速度非常快,主要目的是提供一種良好的在線式Python編譯器,也可以通過讓Web應用引擎包含Skulpt,以方便開發者編寫出被用於前端的Python腳本。
7、PyJS
是另一款完全用Python去開發Web應用的編譯工具,在後台,PyJS會在使用內置的Ajax框架之前,將Python代碼編譯為JavaScript。
8、WinPython
是Python的"即用型"發行版,也就意味著用戶無需安裝,即可在Windows PC上運行,作為另一種Python的實現,WinPython編譯器不僅帶來了Python執行環境,而且還包含了諸如:Scipy、Numpy、以及Pandas等各種Python庫。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:742
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1006
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:712
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:874
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:773
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1120
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:346
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:224
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:910
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:869