puthon用的什麼編譯器
1. 瀛︾敓鏉ョ湅10涓鏈浣崇殑Ph緙栬瘧鍣
10涓鏈浣崇殑python 緙栬瘧鍣ㄥ拰瑙i噴鍣
鏈濂界殑Python緙栬瘧鍣ㄥ拰瑙i噴鍣
1.Bry thon
Javascript浠g爜銆傚畠鎻愪緵瀵規墍鏈塛eb嫻忚堝櫒(鍖呮嫭涓縐嶆墜鏈
瀹冭繕鏀鎸佹渶鏂扮殑Html 5/CSS 3瑙勮寖錛 鍙浠ヤ嬌鐢ㄦ祦琛岀殑CSS妗
Bry thon鏄涓縐嶆祦琛岀殑Python緙栬瘧鍣錛 鍙灝哖ython杞鎹涓
Web嫻忚堝櫒) 鐨勬敮鎸併
鏋訛紝 濡侭ootStrap 3鍜孡ESS銆
緗戝潃錛歨ttps錛//brython.info
2.Py js28
Py js鏄涓涓涓板瘜鐨処n tem net搴旂敤紼嬪簭妗嗘灦錛 涔熸槸涓縐嶈交閲忕駭
鐨凱ython緙栬瘧鍣錛 鍙浠ヤ粠Web嫻忚堝櫒鐩存帴鎵ц孭ython鑴
鏈錛屽彲浠ヤ粠嫻忚堝櫒鐨凧S鎺у埗鍙版墽琛岀▼搴忋
瀹冩槸浠嶱ython鍒癑avascript鐨勭紪璇戝櫒錛 鍙浠ヤ嬌浠g爜鍦╓eb
嫻忚堝櫒涓婅繍琛屻傚畠甯︽湁Ajax妗嗘灦鍜學idget Set API銆
緗戠珯錛歨ttp錛//pyjs.org
3.Win Python
瀹冩槸涓篧indows鎿嶄綔緋葷粺璁捐$殑銆傚畠鏈変竴浜汣Python鐨勭壒鎬
銆傚畠棰勮呬簡涓浜涢拡瀵規暟鎹縐戝﹀拰鏈哄櫒瀛︿範鐨勬祦琛屽簱錛屼緥濡
Numpy銆丳andas鍜孲cipy銆
瀹冨甫鏈塁/C++緙栬瘧鍣錛屽ぇ澶氭暟鏃跺欎笉浼氱敤鍒般傞櫎姝や箣澶栵紝瀹冨彧
鏈塒ython緙栬瘧鍣錛 娌℃湁鍏跺畠鍖呫
緗戝潃錛歨ttps錛//winpython.github.io
4.Sku lpt
Sku lpt鏄疨ython鐨勬祻瑙堝櫒鐗堝疄鐜幫紝 鍙浠ヨ娣誨姞鍒癏TML浠g爜
涓銆
姝Python緙栬瘧鍣ㄤ嬌鐢↗avascript緙栧啓錛 鍦ㄥ㈡埛絝榪愯屼唬鐮侊紝
鏃犻渶鍏跺畠鎻掍歡銆佸姞宸ユ垨鏈嶅姟鍣ㄦ敮鎸併
Sku lpt瑙i噴鍣ㄩ氳繃瀵煎叆鏂瑰紡錛 鏉ユ墽琛屼繚瀛樺湪緗戠珯涓婄殑.py鏂囦歡
涓鐨勪唬鐮併
緗戠珯錛歨ttps錛//skulpt.org
5.Shed Skin
璇ョ紪璇戝櫒灝哖ython鏍囧噯搴撴ā鍧楃紪璇戜負C++錛 瀹冨皢闈欐佺被鍨嬬殑
Python紼嬪簭杞鎹涓哄緢鍙楅檺鐨勪紭鍖栫殑C++浠g爜銆
閫氳繃灝嗗叾鍐呯疆鐨凱ython鏁版嵁綾誨瀷鍐嶆″疄鐜頒負鑷宸辯殑綾婚泦(鍙
浠ョ敤C++楂樻晥瀹炵幇)錛屽彲浠ユ彁楂樻ц兘銆
緗戠珯錛歨ttps錛//en.wikipedia.org/wiki/Shed_Skin
6.ActivePython
榪欐槸鐢ㄤ簬Windows銆丩inux鍜孧acOs鐨凱ython鍙戣岀増錛 鏈
鍏嶈垂鐨勭ぞ鍖虹増銆
瀹冩敮鎸佸湪璁稿氬鉤鍙板畨瑁咃紝 鏌愪簺涓嶈玃ython-like鐨凙IX鏀鎸佺殑
騫沖彴錛 瀹冧篃鏀鎸併傚畠鎻愪緵浜嗘瘮Python鏇村氱殑鍏煎規с
緗戠珯錛
https錛//www.activestate.com/procts/activepython
7.Trans crypt
瀹冩槸涓縐嶆祦琛岀殑灝哖ython浠g爜緙栬瘧涓虹畝鍗曟槗璇葷殑Java浠g爜
鐨勭紪璇戝櫒銆傚畠鏄涓涓杞婚噺綰х殑Python緙栬瘧鍣錛 鏀鎸佸圭煩闃靛拰
鍚戦噺榪愮畻榪涜屽垏鐗囥
Trans crypt涔熷彲浠ュ湪Node.js涓婅繍琛屻傚垎灞傛ā鍧椼佸氶噸緇ф壙鍜
鏈鍦扮被緇欏叾娣誨姞浜嗗緢澶氬姛鑳姐
緗戠珯錛
https錛//www.actvestate.com/procts/activepython
8.Nut ika
榪欐槸涓縐嶆簮鐮佸埌婧愮爜鐨凱ython緙栬瘧鍣錛 鍙浠ュ皢Python婧愪唬
鐮佽漿鎹涓篊/C++鍙鎵ц屼唬鐮併傚畠浼氫嬌鐢ㄥ埌璁稿歅ython搴撳拰鎵
灞曟ā鍧椼
瀹冭嚜甯Anaconda錛 鍙鐢ㄤ簬鍒涘緩鏁版嵁縐戝﹀拰鏈哄櫒瀛︿範欏圭洰銆
緗戠珯錛
https錛//www.activestate.com/procts/actvepython
9.Jython
瀹冪敤Java緙栧啓錛 鍙浠ュ湪榪愯孞VM鐨勪換浣曞鉤鍙頒笂鎵ц屻
Jython灝哖ython浠g爜緙栬瘧涓篔ava瀛楄妭鐮侊紝 浠庤屽仛鍒拌法騫沖彴
瀹冨彲鐢ㄤ簬鍒涘緩Serve lets銆丼wing銆丼WT鍜孉WT杞浠跺寘鐨勮В鍐
鏂規堛侸ython浣跨敤CPython涔嬬被鐨勫叏灞瑙i噴鍣ㄩ攣(GIL)
鍙﹀栵紝 浣犲彲浠ュ皢Java綾繪墿灞曞埌Python浠g爜銆
緗戝潃錛歨ttps錛//www.ython.org
10.CPython
CPython鏄榛樿ょ殑涓斾嬌鐢ㄦ渶騫挎硾鐨凱ython緙栬瘧鍣ㄣ傚畠鏄鐢–
璇璦緙栧啓鐨勶紝 騫朵嬌鐢℅IL(鍏ㄥ矓瑙i噴鍣ㄩ攣) 錛 榪欎嬌寰楀苟鍙
CPython榪涚▼涔嬮棿鐨勯氫俊寰堝洶闅俱
CPython涓鐨勭紪璇戞ラゅ寘鎷錛氳В鐮併佷護鐗屽寲銆佽В鏋愩佹娊璞¤娉
鏍戝拰緙栬瘧銆
緗戠珯錛歨ttps錛//compilers.pydata.org
2. 學習Python建議用什麼編譯器
LLVM後端的numba和支持大部分C++編譯器作為後端的nuitka。
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
Python是一門跨平台的腳本語言,Python規定了一個Python語法規則,實現了Python語法的解釋程序就成為了Python的解釋器。
簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。
一個現代編譯器的主要工作流程:源代碼 (source code) →預處理器(preprocessor) → 編譯器 (compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)。
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。
源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。
3. 學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庫。
4. python編輯器用spyder還是pycharm
python編輯器用spyder還是pycharm需要根據項目類型來選擇。一般數據分析類型的項目建議採用Spyder;做大工程項目建議採用pycharm。
如果你是做數據分析的,建議用Spyder。
如果你是做大工程的,建議用pycharm。
如果又是做數據分析,又是做大工程的,建議兩者結合起來用。
有沒有發現MATLAB,Spyder,rstudio三者長得很像? 說明搞數據分析就應該是這樣的界面。一個用熟了,另外兩個就很容易上手了。另外可以將三者的常用功能的快捷鍵改成一致。
另外,推薦jupyter notebook,類似於mathematica的界面。特點是1 同時查看代碼和運行結果。 2 支持多種語言。
Spyder和anaconde這兩個是孿生兄弟,可以說在anaconda官網上下載,安裝好anaconde之後,就已經安裝好了Spyder,不得不說,anaconda一次性下載了很多常用的python包,而且對於包管理也很方便。但是,Anaconda不是IDE,Spyder是一個IDE,也是我第一個用的python相關的IDE,可是發現調試程序的時候,有很多變數他都不會顯示,例如self等,這讓人在debug的時候很痛苦。
Pycharm很強大的python IDE,上手很快(Spyder同樣也上手快),最深刻的體驗是,所以的變數都能顯示,方便調試,里邊還有ipython notebook,終於不用切換到瀏覽器中用notebook做實驗了。現在一直再用它了,沒有用別的IDE。
PS. 看到有人在評論區說它運行速度有點慢,我只在Linux下用過,i5, 8G內存,啟動的時候稍微有點慢,但是正常運行的時候一點都不慢。
Sublime text3也是特別好用,貌似裝插件之後可以直接運行python,但是我只是把他當做文本編輯器來使用,個人感覺它不能被分類為python的IDE(當然,很有可能是我用的不深,沒有接觸到)。不得不說,用它來寫代碼還是特別舒服的。尤其是ctrl+p的不同文件跳轉,好棒。上邊代表個人觀點,提供一點參考,大家喜歡用哪個,還是多嘗試下,才知道自己到底適合哪個。
推薦課程:零基礎學Python語言CAP(嵩天教授)
5. 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庫。
6. python編程用什麼編輯器
Sublime Text
它可以跨平台,還擁有豐富的插件和主題、代碼補全、語法高亮等功能,主題配置也非常簡單,所以特別適合新手來使用。
IDLE
如果是Windows系統,可以使用IDLE,它是Python自帶的編輯器,剛開始可以使用它來進行操作,IDLE具有語法高亮功能,還允許在IDLE中運行程序,如果有一些debug,也會自動幫我們處理好。
VIM
是一款功能十分強大的編輯器,如果熟練使用VIM的話,可以完全脫離滑鼠,不過學習VIM需要一定的學習成本,為什麼這么說呢?因為需要花時間去研究一下快捷命令和插件的使用,但是長遠來講,使用VIM是一個非常不錯的選擇。
PyCharm
如果小夥伴之前使用過Intelij IDEA的話,也會十分喜歡PyCharm的,因為兩者出自同一家公司,用起來也會十分順手,現在很多公司也都在使用PyCharm,需要注意的是,它的專業版需要花錢購買。
Emacs
它在Python界也非常受歡迎,是一款開源的編輯器,支持插件擴展,可以配置一個Python集成開發環境,它不僅僅是一個編輯器,同時還是一個整合環境,甚至可以說是一個集成開發環境。