無憂考吧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文件失敗,因為問題,怎麼解決
SublimeText2編譯Python文件出錯,解決方法:
1.環境變數path添加:
C:\Python32\Tools\Scripts;D:\Python32;D:\Program Files\Sublime Text2;
2.Python.sublime-build內容修改
比如原內容:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
修改為(路徑為安裝文件夾):
{
"cmd": ["C:/Python26/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
⑶ Python有哪些編譯環境
可以使用anaconda 和 pycharm 搭建環境
下面是我寫的一個教程,你可以參考:
Windows下搭建Python環境及Pycharm
⑷ python需要編譯么
一個經常聽見的問題,那就是:Python是解釋型的語言嗎?它會被編譯嗎?這個問題沒有想像中那麼好回答。和很多人認識世界一樣,習慣以一個簡單的模型去評判一些事物。而事實上,裡麵包含了很多很多的細節。
通常的說法,編譯代表著將一個高級語言轉化為 CPU 能執行的機器碼。當你編譯 C 的時候,的確是做的這樣的操作。編譯的結果是一個二進制可執行文件,這時你的系統可直接運行這個程序。
與此相對的,解釋的意思是這樣的:程序運行時每次讀源文件中的一行代碼,並執行相應的操作,就這樣一行一行的重復下去。當然,所謂的腳本語言就是這么運行的。
但事實上,上面的定義有太多的局限。一門真正的語言,為了擁有更多有用和強大的特性,通常採用了各種各樣的實現方式。我們可以將編譯理解為更通用一些:將一種語言轉化為另一種語言形式。通常來說,源語言比目標語言要更高級一些,比如將 C 轉化為機器碼。當然,JavaScript 8 到 JavaScript 5 的轉化也算是一種編譯。
在Python中,源代碼會被編譯為更低級的一種形式,我們稱之為位元組碼。位元組碼是一串指令,和 CPU 的指令集類似。但是位元組碼並不直接被 CPU 執行,而是在虛擬機中執行的。當然,這里的虛擬機並不模仿整個操作系統的環境,只是提供了位元組碼執行的一個環境。
下面我們看 Python 的一小段代碼以及它對應的位元組碼
看了位元組碼的內容後,我們就知道 f'...' 這種格式化字元串的形式的運行原理,就是將裡面的字元串轉化為一系列的字面字元串與變數,然後使用 + 號連接起來。
dis 是 Python 標准庫中反匯編模塊,它可以展示 Python 代碼的位元組碼信息。上面提到的執行位元組碼的虛擬機,可以用任意的語言實現,包括 Python 自己。有興趣的可以去 GitHub 上看下這個項目 nedbat/byterun 。這個項目可以用來學習,但不適用於生產環境。
不過,我們運行 Python 時完全感受不到它的編譯過程,沒有顯示的調用什麼編譯程序,僅僅是簡單的執行 .py 文件,編譯都是需要時自動編譯的。這和 JAVA 不同,當你每次寫完 JAVA 代碼要執行時,都要手動將其編譯為 .class 文件,然後執行。也正是這個原因,JAVA 被稱為編譯型語言,而 Python 被叫做解釋型語言。但事實上,兩種語言執行時都會先編譯成位元組碼,然後交給虛擬機執行。
Python還有一個重要的特性,就是互動式命令行。你可以敲入一行 Python 語句,然後立刻回車執行。實際上,即使是這個過程,Python 同樣是先轉為位元組碼,然後執行。而這個互動式命令行這個特性,在很多編譯型語言里是沒有的。同樣因為沒有顯示的調用編譯程序,很多人將執行Python源文件的程序叫做Python解釋器。
即使比較簡略,但還是補充下。部分編譯型語言比如 C 或者 JAVA 也有互動式命令行,但這些並不是這些語言的重心。JAVA 剛開始是編譯成位元組碼然後執行,後面有了即時編譯技術( JIT )可以直接編譯成機器碼,與 C 類似。
從上面的描述可以看出,不管是解釋還是編譯,並沒法完全分離開來。很多時候,我們想用一些詞將現有的編程語言分個類,但事實上要辦到這一點太難了。
最後要說明的是,你的代碼是怎麼執行的只是語言的實現問題,並非語言的特徵。上文中,我們討論的是 Python ,但實際上是 CPython 的描述。CPython 是一個解釋器,之所以這么叫,是因為這個解釋器是用 C 編寫的,這也是 Python 默認的解釋器。當然還有其它很多解釋器,比如,PyPy 就是另一種解釋器,使用了 JIT 技術,運行速度相比 CPython 有較大提升。
回到標題中的問題,Python之所以稱為解釋型語言,是因為它沒有顯示的調用編譯操作,表現出解釋型的特性比較多而已。但事實上,編譯是存在的,具體怎麼編譯就看語言的實現了,也就是解釋器的設計。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python需要編譯么的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑸ 一個python程序如何在沒有python環境的pc機上運行,難道必須也要搭建python環境
py2exe能夠把Python script轉換成,可以在windows上獨立執行的,(不需安裝Python)的exe程序(加上其它必需的運行時函數庫)。解決方法如下:
1、首先打開網路,登陸python官網。

⑹ 如何解決C++調用Python在無Python環境中的電腦上運行的問題
py2exe是把python interpreter和用到的庫打包在一起,放在一個exe文件里。 另外,shedskin把python編譯為c++,再編譯為原生的可執行文件。但它對python(語言特性和標准庫)的支持不完全,能否編譯你的程序要你自己去看。
⑺ 如何使得python程序脫離開發環境運行
其中一種工具就是freeze tool, 它作為Tools/freeze被包含在python的代碼樹中。它將python位元組碼轉換成C數組,和一個可將你所有模塊嵌入到新程序中的編譯器,這個編譯器跟python模塊鏈接在一起。
它根據import語句遞歸地掃描源代碼,並查找在標准python路徑中的模塊和源代碼目錄中的模塊(內建模塊)。用python寫的模塊的位元組碼隨後被轉換成C代碼(可以通過使用marshal模塊轉換成代碼對象的數組構 造器),並產生一個可自定義的配置文件,只包含程序使用了的模塊。 最後將生成的C代碼編譯並鏈接至餘下的的python解釋器,產生一個與你的script執行效果完全一樣的單獨文件。
顯然,freeze需要一個C編譯器。但也有一些工具並不需要。首先便是Gordon McMillan's installer,它在
http://www.mcmillan-inc.com/install1.html
它工作在Windows, Linux和至少是部分Unix變種上。
(註:在*nix下推薦此方式。通過make後得到一個獨立的文件。)
另一個便是Thomas Heller的 py2exe (只適用於Windows平台),它在
http://starship.python.net/crew/theller/py2exe
(註:在win下推薦此方式,使用簡單,功能強大。缺點是會生成一大堆文件。和必須要python.dll)
第三個是Christian Tismer的 SQFREEZE,它將位元組碼附在一個特殊的python解釋器後面,解釋器負責找到這段代碼。Python 2.4可能會引入類似的機制。
其它工具包括Fredrik Lundh的 Squeeze 和 Anthony Tuininga的 cx_Freeze.
