初學python,pycharm和Spyder哪個好?

初學python,按照網上一篇帖子裝好了Spyder,看起來界面還很漂亮。但是網上似乎提到pycharm更多一些。平時不愛折騰,抽點時間也不容易,不想都試一遍。所以對於二者還沒什麼更深的了解,想問下哪個更好用?

補充: 主要是做數據處理,另外Python新手,希望方便調試。

ps2: 開發而言回答里pycharm佔優。


瀉藥

1 如果你是web開發工程師

那就選擇pycharm。針對大型的web框架修改調試,還是需要個大型IDE。

2 如果你是數據處理工程師

那就選擇spyder或者anaconda。安裝後就處理好集成環境。不用再處理環境依賴關係,也包含了numpy,matplotlib和pandas,可以做些數據處理。

3 如果你是初學者

那就用python+vscode。可以智能提示,語法檢查,逐行調試等,詳情推薦一下python編程軟體? - 項偉平的回答。

4 如果你是黑客hacker

用vim吧,或者用bpython等REPL工具。

----------

更新至7/19

看到教程前端 JSer 裝逼手冊後,我堅定了我用vscode或atom的信念。


如果你是做數據分析的,建議用Spyder。如果你是做大工程的,建議用pycharm。如果又是做數據分析,又是做大工程的,建議兩者結合起來用。

有沒有發現MATLAB,Spyder,rstudio三者長得很像? 說明搞數據分析就應該是這樣的界面。一個用熟了,另外兩個就很容易上手了。另外可以將三者的常用功能的快捷鍵改成一致。

另外,推薦jupyter notebook,類似於mathematica的界面。特點是1 同時查看代碼和運行結果。 2 支持多種語言。


推薦都用一遍,而且最好都用一段時間。

最後你自己會發現哪個更喜歡。


pycharm

蘿蔔白菜各有所愛,請選擇適合自己的。

python集成開發工具

python集成開發工具 - 通過python學會編程 - 知乎專欄


Python集成開發環境(IDE)果斷用pycharm,下面我具體聊以下2個內容:

1)pyhthon編譯環境和開發環境是什麼關係?

2)剛開始接觸Python,怎樣快速上手pycharm?

1.pyhthon編譯環境和開發環境是什麼關係?

Python編譯環境可以理解為我們蓋房子中的地基,因為只有地基有了,其他房子的東西才能在這個環境上順利里的運行起來。同樣的,python編譯環境,也就是軟體里的地基。只有這個環境有了,你開發的東東才能運行起來。

那麼Python開發環境有是個什麼鬼呢?

為了更快效率的完成數據分析「蓋房子」的工作,我們需要一種開發工具來完成這個任務。python對應的開發工具就是pycharm。可能其他書上也會說到其他的開發工具,但是pycharm是最好的開發工具,選這個就對了。

現在你明白了,為何要安裝python編譯環境後,還要再安裝一個pycharm。

這就好比,如果你用的是蘋果手機,那安裝的運行環境是iso(只不過這個運行環境在買手機之前廠家已經幫你安裝好了),你當然可以使用簡訊來和朋友聊天。但是簡訊太不方便了,所以你會在安裝一個微信,完成你聊天的任務。這個微信就相當於你安裝的pycharm,一個輔助你開發的工具,為了方便而誕生的。

2.剛開始接觸Python,怎樣快速上手pycharm?

1)首先,安裝python運行環境

因為python是跨平台的,它可以運行在Windows、Mac和各種Linux/Unix系統上。

要開始學習python編程,首先就得把python安裝到你的電腦里。安裝後,你會得到python解釋器,一個命令行交互環境。

在Windows上安裝Python

首先,根據你的Windows版本(64位還是32位)從Python的官方網站下載Python3最新版本對應的64位安裝程序或32位安裝程序,然後,編譯下載的exe安裝包。

特別要注意勾上圖中Add Python to PATH這個選項,然後點「Install Now」即可完成安裝。

在Mac上安裝Python:從Python官網下載Python ,雙擊編譯並安裝。

如何驗證Python安裝是否成功呢?

安裝成功後,在windows開始菜單中找到附件中的「命令提示符」 ,打開命令提示符窗口,敲入python後回車,看到圖中出現的的畫面,就說明Python安裝成功!

(在Mac和Linux上編譯Python時,請打開終端,然後編譯python3。)

如果看到的是一個『python』 不是內部或外部命令『的提示,這是因為再安裝是忘記勾選"Add Python to PATH",建議把Python安裝程序重新編譯一遍,務必記得勾上這個選項。

2)下載開發環境工具pycharm

各個平台下載Pycharm地址:https://www.jetbrains.com/pycharm/download/#section=windows

其中專業版是收費的,社區版是免費的。對於新手,使用免費的社區版就夠了。

(學生免費版申請地址:https://sales.jetbrains.com/hc/zh-cn/articles/207154369-%E5%AD%A6%E7%94%9F%E6%8E%88%E6%9D%83%E7%94%B3%E8%AF%B7%E6%96%B9%E5%BC%8F)

下載後直接點擊exe文件安裝就可以了。

3)怎樣快速上手pycharm

下面我們一起看下如何用pycharm創建你的第一個數據分析項目:helloworld。

點擊「新建項目」(create new project)後,按圖中的順序操作,就可以創建好項目了,在接下來的例子中,我將項目的名稱命名為「Heloworld」

創建完項目後,在哪裡寫python的的代碼呢?

這時候,我們需要創建模塊(其實每個python文件就是一個模塊),在模塊裡面完成數據分析的代碼,如何創建模塊呢?

第1步:點擊菜單欄「File」中的』new」,

第2步:在出現的對話框中選擇「Python file」,

第3步:在出現的對話框中輸入python文件名,這裡我起了個文件名叫「hello「。

你可以看到,python模塊文件的後綴都是「.py」。新建好模塊後,我們就可以在這裡寫代碼了。

創建好模塊後,你就可以在這個模塊文件中輸入你人生中的第一行python代碼,這裡我輸入print hello world。用於在屏幕輸出hello world。

代碼寫好後,點擊菜單欄Run下面的Run就可以允許該腳本文件了。

最後你會發現在控制台出了hello world。

好了,以後你就可以在pycharm中寫代碼,按上面的方式運行你的代碼了。


看了所有人的回復,所以想談談下個人看法。剛好最近一直在用pycharm,sublime等,本人也是python初學者。

1. Spyder和anaconde

這兩個是孿生兄弟,可以說在anaconda官網上下載,安裝好anaconde之後,就已經安裝好了Spyder,不得不說,anaconda一次性下載了很多常用的python包,而且對於包管理也很方便。但是,Anaconda不是IDE,Spyder是一個IDE,也是我第一個用的python相關的IDE,可是發現調試程序的時候,有很多變數他都不會顯示,例如self等,這讓人在debug的時候很痛苦。

2. Pycharm

很強大的python IDE,上手很快(Spyder同樣也上手快),最深刻的體驗是,所以的變數都能顯示,方便調試,裡邊還有ipython notebook,終於不用切換到瀏覽器中用notebook做實驗了。現在一直再用它了,沒有用別的IDE。PS. 看到有人在評論區說它運行速度有點慢,我只在Linux下用過,i5, 8G內存,啟動的時候稍微有點慢,但是正常運行的時候一點都不慢。

3. Sublime text3

也是特別好用,貌似裝插件之後可以直接運行python,但是我只是把他當做文本編輯器來使用,個人感覺它不能被分類為python的IDE(當然,很有可能是我用的不深,沒有接觸到)。不得不說,用它來寫代碼還是特別舒服的。尤其是ctrl+p的不同文件跳轉,好棒。

上邊代表個人觀點,提供一點參考,大家喜歡用哪個,還是多嘗試下,才知道自己到底適合哪個。我一般用pycharm來debug,當發現程序沒有語法和邏輯錯誤了,再用sublime來擴展下,在terminal下,執行最終寫好的程序。以上。


強烈推薦anaconda+pycharm組合,因為anaconda安裝的時候已經默認為你安裝了一大堆做數據分析常用的包,所以,直接在pycharm中把默認解釋器改為anaconda中的python即可。pycharm的便捷性真的不用多說,對於編程小白特別友好,自我感覺比spyder用著更順手,而且界面也更友好,,這可以說是一舉兩得。但是也有點弊端就是,每次打開要花費一些時間,,但是這些都是在我能夠忍受的的範圍內。


同樣作為一個新手,用過pycharm、spyder,甚至是eclipse。

都很好用,只是電腦差一點的話,打開pycharm或eclipse簡直如開機一般煎熬。

最後,吐血推薦

Sublime Text

神一般的流暢~


前面的回答把兩個軟體解釋的都很清楚了,這裡補充下,如果選擇Spyder的話,或者做數據分析,下面這個才是神器。。。


Rodeo也是一個不錯的選擇


我是R轉Python,還是更喜歡Spyder


我推薦:

內存大於4G:pycharm (內存佔用在1GB左右)

內存小於4G:WingIDE (內存佔用200MB以下)


就一點。spyder可以很直觀的顯示數據,效果類似matlab,但是比matlab多了顏色區分和更容易對數據顯示格式的自定義。


我選擇vscode


開發大項目用pycharm,數據處理用Spyder,一般練練手用atom/vs code/sublime text就夠了


做數據處理的,用什麼IDE。。jupyter notebook賽高!

推薦理由很多人都寫過了,放個傳送門

你為什麼使用 jupyter ,進行分析,而不是用 python 腳本或僅僅利用 excel ?


pycharm佔用內存超大,個人認為jupyter(notebook)不錯。


jupyter notebook,所見即所得,enter shift一鍵看error,想看哪裡點哪裡,加上nbextension簡直完美


如何開發一個 PyCharm 插件?


為什麼沒有人寫jupyter!!?


推薦閱讀:

python3.5有哪些可用的第三方模塊?
如果只推介一本python3的書籍,你會推介哪一本?
如何從Python 3.4 升級到 Python 3.5?
python列表賦值的問題?
Python離JIT還有多遠?

TAG:Python | PyCharm | Python入門 |