學習Python建議用什麼編譯器?

時間 2021-05-08 21:33:59

1樓:level-128

python常用的編譯器就只有兩個:LLVM後端的numba和支援大部分C++編譯器作為後端的nuitka,這倆區別很大

區別是:

numba通常用來編譯(加速)乙個計算密集型函式(通常同時使用numpy,但不是絕對的),只能編譯python語法的子集(比如exec,globals(),異常,集合什麼的不行,至於元類就更不用說了...),支援aot和jit模式,不輸出exe檔案(也就是說需要直譯器引導到python指令碼,輸出.pyd),通常使用裝飾器標註需要編譯的類/函式/方法。

不像普通的編譯器一樣,主要起執行時加速作用,編譯後速度接近C。

注意:使用numba可能導致出現記憶體越界/緩衝區溢位,因為該編譯器預設對list不做index檢查,不檢查資料型別溢位,支援裸指標

nuitka

nuitka首先先根據你的python指令碼,通過追蹤引用,生成與python直譯器互動的C++檔案(原理和在C++中呼叫python很像),之後通過C++編譯器編譯C++得到exe。

執行速度由於有編譯器優化提公升了三倍多。但是我們通常不會編譯執行python,多為解釋執行。三倍多的效能提公升算上編譯時長後其實還不如解釋執行呢....

,所以這東西多用作打包,效能瓶頸找numba去

其實寫python除了部分需求(比如打包發布或者進行科學計算或者有效能瓶頸),一般用不到編譯器。不知道怎麼用也無妨。

2樓:Eriku

前段時間看到一家搞地產的科技公司,很想試試人家的面試是啥樣的,就找HR申請了乙個一般的後端開發職務。面試第一關是用Django寫乙個管理使用者相簿的後端,因為不會Python, 於是去Udacity上看了幾集Django教程. 看完電腦就壞了。

朋友借了臺電腦,不敢亂裝東西,將就NotePad++把面試題做了。其實還好,像Python這種不需要編譯就能跑的語言,寫點小東西真的沒必要上IDE, Sublime Text, NotePad++這類文字工具支援外掛程式,已經很方便了。

後來公司人手發了一套JetBrains授權,我就裝了個PyCharm來玩,其實感覺還好吧,手裡也沒有unit test之類的來搞高度整合,就當文字編輯器用而已。

3樓:朱恆

對於新人,建議你直接使用Anaconda,乙個開源的Python包管理器。初學者使用它,能解決python配置開發環境、安裝依賴包等各種繁瑣之事,讓你全心全意放入程式設計學習中。

4樓:PYRamon

初學者簡單的或者是數學計算初級的可以使用anaconda自帶的Spyder非常棒的,高階一點的話還是使用pycharm(工作後領導推薦的,非常棒的)

5樓:燒酒

個人建議用Pycharm。理由是:Pycharm本身就是為Python量身定做的一款IDE,這款軟體具有很強大的自動檢索、除錯功能,特別是在你寫程式呼叫函式過程中,往往只需要輸入前乙個或者兩個字母,就會自動彈出相關函式供選擇。

6樓:Arfind

你應該說的是相關的編輯器或者IDE,你可以去下乙個pycharm,或是下乙個python+vs code或者也可以考慮一下anaconda 總之,這些都是工具,不用侷限於上面,覺得哪個好用就用哪個

7樓:root

題主的問題內也有問題,你想問的應該是編輯器(即IDE整合開發環境)如果是初學python的話建議使用vscodevsc天下第一

優點:1.對python支援較好

2.容易配置

3.使用簡單

4.介面可定製,超級好看吶

這邊再介紹下vscode的配置方法,簡直不要太全rookiewiki

再推薦乙個入門python的b站up主,講的十分生動,個人認為比小甲魚的講的容易理解,簡直就是小白導師

嗶哩嗶哩乾杯~ Bilibili

8樓:葉書

我比較喜歡vs code,各個python版本不幹撓,也不需要去破解,官方支援中文。當然,我是完完全全的小白,剛開始,還沒入門。pycharm也有折騰過,太重量級,反而感覺不適合我這種個人初學者。

9樓:

建議分兩步:

1. 熟悉乙個純文字編輯器(Vim 或者 Emacs?)2.

推薦下 Jetbrains 公司出品的 PyCharm Python IDE & Django IDE for Web developers : JetBrains PyCharm

熟練乙個文字編輯器,會讓你在任何情zd況下都會獲益匪淺,不管是跨作業系統,跨語言,都很適用,尤其那種需要各種環境來回切換的情況。它可以讓你只關注編輯文字本身,當然也可專以適合那些『大』工程,也可以配置成所謂的 IDE ,完全自由定製。

當然,並不是每個人喜歡這種純的節奏,或者覺得有點『土』,那就試試 PyCharm 吧,Jb 公司出品,這裡就不做吹屬捧了,試試就知道。

零基礎學習Python,用python2 7還是用python3

JWTbaby 零基礎學習python當然要是用python3了呀,孩子。目前市面上的公司都已經將python2過渡到python3了,python2的最後乙個版本是python2.17,已經停止維護了。而且python3中解決了或者優化了很多python2的問題,比如字典的keys values ...

學習python用pycharm還是python自帶的編譯器?

anaconda 環境和庫管理 vs code編輯器 各種外掛程式,秒開 32G記憶體 固態,pycharm經常載入中,很煩人。 IT貓之家 你要明白一點,無論是pycharm或者是自帶的編譯器,又或者是使用vs與其他IDE,它們僅僅只是乙個輔助工具,只是為了給您節省開發時間的工具,學習的話,前期可...

為什麼Python不能做成編譯型語言?

識嘆貓 你先了解一下Python的起源 Python的創始人為吉多 範羅蘇姆。1989年的聖誕節期間,吉多 範羅蘇姆為了在阿姆斯特丹打發時間,決心開發乙個新的指令碼解釋程式,作為ABC語言的一種繼承。之所以選中Python作為程式的名字,是因為他是BBC電視劇集 蒙提 派森的飛行馬戲團的愛好者。AB...