Python入門—Spyder的簡單使用

2021-02-20 Stata and Python數據分析

本文作者:王玉婷 

文字編輯:方   言

技術總編:張馨月

爬蟲俱樂部於2020年7月在線上舉辦的Stata與Python編程技術訓練營已圓滿結束。應廣大學員需求,我們的課程現已在騰訊課堂雙雙上線,且繼續提供答疑服務。現在關注公眾號並在朋友圈轉發推文《來騰訊課堂學Stata和Python啦!》,即可獲得600元課程優惠券,集贊50個再領200元課程優惠劵!(截圖發至本公眾號後臺領取)原價2400元的課程,現在只要1600元
1. Spyder簡介

  Spyder(Scientific Python Development Environment)是主流Python集成開發環境(IDE)之一,其內置的代碼編輯器、解釋器、裝配自動化工具和調試器大大提高了Python語言的開發效率。與其他主流Python IDE相比,Spyder的優點在於:

(1)界面清晰,模仿MATLAB「工作空間」的功能,讓使用過MATLAB的童鞋有很強的熟悉感,方便上手;(2)相比集(tai)大(yong)成(zhong)的Pycharm等,Spyder更輕便,是專門為數據科學開發的IDE,其合併的NumPy、Matplotlib 和 SciPy庫都是數據清洗、分析的利器!在昨天的推文《Jupyter Notebook的這些tips你了解嗎?》中,我們介紹了Jupyter Notebook的使用,如果你更喜歡Spyder的界面和操作方式,也可以嘗試這款IDE~2. Spyder安裝

  Spyder作為一種開源工具,能夠與Windows, Linux 和 MacOS兼容,如果您是一位編程老司機,想升級Spyder最新版或解決任何版本問題,我們建議您走「老司機專用通道」;如果您是一名真·零基礎·小白,我們強烈建議您直接安裝Anaconda(內含Spyder),省時又省心。

  首先,我們進入Spyder官網(https://www.spyder-ide.org/),老司機專用通道和小白安裝地址如下圖所示:

  具體的安裝細節,請參考我們的《小白必看!Anaconda安裝全攻略》。

  目前Spyder已更新至4.0.1版本,不僅支持中文,而且內置了kite代碼補全工具,用起來非常流暢。如果你已經安裝Anaconda,由於其自帶的Spyder版本較低,我們可以進入Anaconda Navigator,點擊Spyder右上角的子選項"Update application"進行更新,如下圖所示:

  更新後,首次進入Spyder會詢問是否安裝kite,點擊安裝並跟隨引導即可。需要注意的是,對於國內的朋友來說這個安裝速度實在有點坑,有需要的讀者可以在公眾號後臺回復kite,便可索取kite安裝包網盤連結。

3. Spyder的簡單使用

  終於進入本文的重點啦,話不多說,直接上乾貨!諸君,請看↓↓↓

3.1 打開方式

  Spyder的打開方式有兩種。

  (1)直接通過菜單圖標打開,安裝Anaconda之後,在開始菜單中找到Spyder,即可打開,如下圖所示:

  (2)通過命令行窗口打開:首先鍵入Win+R打開命令行窗口,輸入cmd,點擊確定;然後輸入spyder,回車,即可打開,如下圖所示:

如果以上兩種方法都無法打開,請參考本文第四節。

3.2 界面與工具條介紹

  Spyder的界面與MATLAB很相似,均由「工作空間」和工具條構成,如下圖所示。其中,Spyder有三個「工作空間」(功能窗格),黃色區域的代碼編輯窗格用於編寫代碼;藍色窗格有四個標籤頁,分別可用於查看系統幫助文件、查看並管理變量、查看繪圖以及管理文件;綠色的控制臺窗格既可查看代碼運行結果,同時也是一個交互式Shell,允許用戶輸入一行代碼後就立即執行。

  Spyder的工具條也很簡單清晰,大致能分為三個部分:紅色條為文件管理功能,包括新建、保存、切換文件等;黃色條為運行功能,包含運行整個代碼、運行代碼塊等;藍色條為調試功能,包括開始調試、繼續運行到下一個斷點、停止調試等。如下圖所示:

  另外,值得新手倒騰一番的肯定是偏好設置(如下圖所示),扳手形狀的偏好設置裡允許我們設置界面風格、代碼高亮風格、常用快捷鍵、默認工作目錄、代碼補全功能等。

比如,代碼補全時顯示詳情非常遮擋視線,我們就可以在偏好設置的代碼補全及語法檢查中取消勾選顯示補全細節,是不是特別簡單。玩好「扳手」,成為一名高級Python開發師就指日可待辣ヾ(◍°∇°◍)ノ゙

3.3 運行第一條Python代碼

  準備工作都完成了,是騾子是馬,咱現在就拉出來遛遛。

  新建一份文件,在代碼編輯窗格鍵入:

import matplotlib.pyplot as plt
import numpy as np

a = np.random.normal(size=10000)
plt.hist(a)

  上述代碼的功能是導入第三方庫matplotlib和numpy,生成一組正態分布的數據a,並繪製a的直方圖。點擊運行,我們可以在控制臺看到程序運行成功,查看變量管理器窗格,看到變量a已經生成。如下圖所示:

  切換至繪圖窗格,可以看到我們繪製的正態分布直方圖,如下圖所示:

  現在,我們想在IPython控制臺窗格中顯示繪製的直方圖,但應該如何設置呢?此時幫助窗格就派上用場啦~我們切換至幫助,找到Plotting子選項中的相關說明。如下圖所示:

  根據幫助文件的相關說明進行設置以後,我們就可以在控制臺繪圖了。如下:

3.4 常用快捷鍵

  在3.2節中,我們知道可以在「偏好設置」中查看並修改所有的快捷鍵,但是這也太多快捷鍵了吧!

  為此,小編特地選出四個最常用的快捷鍵,一旦掌握,雙手馳騁鍵盤不在話下~

快捷鍵功能F5運行所有代碼F9運行當前行代碼Tab/Shift+Tab縮進/撤銷縮進ctrl+1注釋/取消注釋

注意:如果筆記本電腦的不能使用正常F5和F9快捷鍵,可以嘗試Fn+F5和Fn+F9。

4. 常見的打開錯誤(Windows)

  這一節,小編整理了兩種常見的打開錯誤。

  (1)打開Spyder時出現「LoadLibrary failed with error 1114:動態連結庫(DLL)初始化例程失敗」,如下圖所示:

  可嘗試解決方法:進入Windows設置>系統>電源與睡眠>其他電源設置>更改計劃設置>更改高級電源設置>可切換動態顯卡>全局設置,將全局設置中的使用電池和接通電源均修改為最大化性能,保存後或可解決該問題。

  (2)如果在Windows菜單點擊Spyder圖標,既無報錯信息,等待多時(打開真的很慢o(╥﹏╥)o)也不見Spyder界面打開。

  此時,我們可以嘗試:用第二種打開方式,即在命令行窗口輸入spyder,回車。如果出現錯誤,命令行窗口內會顯示錯誤信息,根據具體的錯誤信息,我們就能找到對應的解決辦法。比如下圖這種錯誤:

  發現原因是Spyder-kernels需要1.0以下的版本,解決辦法是直接給Spyder升級,讓Spyder來配合kernels的版本。我們在命令行窗口輸入:

pip install -U spyder

  執行完畢後或可正常打開Spyder。

  限於篇幅,我們不再一一列舉各種可能出現的錯誤,具體錯誤信息是多種多樣,解決方法也各有不同。

  (3)如果您嘗試了各種辦法,仍然無法打開Spyder,那麼可以考慮這個終極「大殺器」,我們在命令行窗口輸入:

spyder --reset

  特別注意,執行該命令會使Spyder所有設置恢復默認值,.spyder-py3文件夾下所有的設置文件都將被刪除,如下圖所示:

  執行完畢後再次鍵入spyder,或可正常打開Spyder。

  Spyder安裝完畢,讓咱們開始「脫髮」吧~

對我們的推文累計打賞超過1000元,我們即可給您開具發票,發票類別為「諮詢費」。用心做事,不負您的支持!

數據類型轉換之destring和tostring命令

明星閃閃亮:各校高被引論文

微信公眾號「Stata and Python數據分析」分享實用的stata、python等軟體的數據處理知識,歡迎轉載、打賞。我們是由李春濤教授領導下的研究生及本科生組成的大數據處理和分析團隊。

此外,歡迎大家踴躍投稿,介紹一些關於stata和python的數據處理和分析技巧。投稿郵箱:statatraining@163.com投稿要求:
1)必須原創,禁止抄襲;
2)必須準確,詳細,有例子,有截圖;
注意事項:
1)所有投稿都會經過本公眾號運營團隊成員的審核,審核通過才可錄用,一經錄用,會在該推文裡為作者署名,並有賞金分成。
2)郵件請註明投稿,郵件名稱為「投稿+推文名稱」。
3)應廣大讀者要求,現開通有償問答服務,如果大家遇到有關數據處理、分析等問題,可以在公眾號中提出,只需支付少量賞金,我們會在後期的推文裡給予解答。

相關焦點

  • python入門
    --Yves Hilpisch 《Python for Finance》發現近期學習python的人越來越多了,最近也有人問我有沒有啥課程或者書推薦的。我自己還是側重數據計算和在金融中的應用,系統管理、web開發等沒做過。我當年也是新手入門,自己搜索嘗試,買了很多的書,也在網上下載了很多資料。
  • python學習一定用pycharm嗎?再看看還有什麼其他IDE可以選擇
    說明:對於很多使用python十幾年的老Pyer來說,可能習慣使用pycharm的並不多,甚至很多都沒安裝過pycharm。Pycharm是最近幾年才火的,老程式設計師一般習慣開源免費的。說明:Sublime Text 被很多人認為是最好的 Python 編輯器,憑藉著它的簡單、通用、方便,使得它獲得了廣泛的使用,適應於各種平臺。
  • 如何快速簡單的安裝opencv-python
    python3.6.8下載將pip源更換到國內鏡像用pip管理工具安裝庫文件時,默認使用國外的源文件,因此在國內的下載速度會比較慢,可能只有50KB/s。:可以在使用pip的時候,加上參數-i和鏡像地址(如https://pypi.tuna.tsinghua.edu.cn/simple),例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python這樣就會從清華鏡像安裝opencv-contrib-python
  • Python學習筆記:模塊和包
    5 6# 如果指定了別名,就必須使用別名,若仍使用成員名,則會報錯 7print(argv[0]) 8 9輸出結果:10C:\Users\zz\.spyder-py3\temp.py11Traceback (most recent call last):1213  File "C:\Users\zz\.spyder-py3\temp.py
  • 戲精程式設計師,用python開發了一個女朋友,天天秀恩愛
    #python#其實,這個女朋友類似很多視頻中,那些假裝自己有女朋友或男朋友的人一樣,也是在假裝哦,但是程式設計師的用python假裝自己有女朋友,要比他們更加真實。那麼,今天,我就教大家如何用python開發一個「女朋友」吧。首先準備運行環境運行平臺是:MacPython版本:Python3.6IDE:spyder模塊:wxpy(pip install wxpy)指定聊天的對象,然後厚臉皮開始進行表白吧!實現效果如下:可以由自己隨意找一個群,然後開始自動回復群裡的消息。
  • Python 從零開始--入門篇
    ,目的只有一個是大家一起能夠使用 python 寫自己的爬蟲,能夠達到公司要求的基本水平。why pthon為什麼是 python 呢,原因很簡單~嗯哼!就是很簡答相比於 C語言 的指針的混亂,和 Java 的繁瑣,python 更加適合作為非計算機專業的第一個入門的程式語言。
  • Python快速入門的方法
    現在如果有人問:要把哪門語言作為入門的首選語言?不少人都會回答:Python!因為Python簡單,所以學起來快,有編程經驗的程式設計師一周就能上手Python。但是!Python對有基本的程序概念的人來說很簡單,但對於新手來說真不一定算簡單。
  • 【Python環境】python的nltk中文使用和學習資料匯總幫你入門提高
    BlogID=762305&PostID=8954744資料1.6 NLTK中文化處理及文字筆畫音調剖析工具整合套件 http://tm.itc.ntnu.edu.tw/CNLP/?q=node/5 臺灣一個大學對nltk的介紹資料1.7 windows下如何安裝NLTK,並使用模塊nltk?
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • 入門Python, 看這些資料就夠了
    要入門Python,資料並非越多越好, 基本上看這些資料就夠了。 。目錄:第一部分: Python入門&進階教程第二部分: Python Web框架第三部分: Python擴展資料推薦的學習路徑: 1. 使用實驗樓的開箱即用環境快速刷完Python3簡明教程,django基礎教程;2.
  • 讓攝影變得更簡單:Datacolor spydercheckr24色卡
    經常需要在公司簡單的拍一些記錄性的照片,最近維修部把公司燈全部換了,我的噩夢就開始了。。。新換的燈有色偏,而且批次不同色偏還不一樣。。。再加上公司的白牆是帶一點綠色的,最後出片效果非常奇怪。而且是那種怎麼調都調不回來的那種。於是在老法師的建議下入手了色卡。
  • python入門——注釋的妙用
    堅持每天更新,幫助入門python小夥伴們,夜深了,給大家講一講python注釋的吧。大家如果學習過c語言,就會知道程序的注釋有什麼用。這裡多提一句吧,C語言的注釋分兩種,單行注釋和多行注釋。C語言的單行注釋是最常用的是//,多行注釋最常用的是/* */好了,言歸正傳我們繼續來學習python吧,python常用單行注釋是#,常用多行注釋是三對單引號''' '''全理論太抽象,我們一起來看一看例子吧~~~一、單行注釋單行注釋第一個printprint 'woaipython','hello,world'
  • 今年學習python遇到過的困難
    作為一個非編程相關專業的自己,自學過程中遇到了各種的困難,從選書,視頻到看相關博客,當然找一個能帶你學編程的人會少走很多彎路,接下來來回顧一下我今年在學習python的時候遇到的一些問題以及很重要的學習方法。
  • Python推薦書籍從入門到進階(珍藏版)
    Head First Python主要講述了Python 3的基礎語法知識以及如何使用Python快速地進行Web、手機上的開發2.《Python編程:從入門到實踐》本書的講解很到位,不過就是在對一些簡單知識點的講解方面投入了過多的筆墨。
  • Python語言如何入門
    閱讀本文大概需要5分鐘:Python 語言應該如何入門,記得我幾年前也碰到過這樣的問題,當時網上隨便搜了一下飢不擇食的找了一些書開始啃起來,結果發現很疑惑,感覺吃力,走了很多彎路。若不得法還會降低初學者的興趣,現在我就說說自己對python 入門的理解.學Python和學其他的語言其實是相同的,我給新同事講課的時候就說學編程和練武功其實是很相似,入門大致這樣幾步:找本靠譜的書,找個靠譜的師傅,找一個地方開始練習。 學語言也是的:選一本通俗易懂的書,找一個好的視頻資料,然後自己裝一個IDE工具開始邊學變寫。
  • 史丹福大學教授推薦兩本Python入門書籍
    今天給大家分享自己學習的python的入門書籍。曾經我們讀書的時候,對編程能力特別感興趣,可是我本身發展不是學計算機的,所以進行編程技術只能看視頻通過自學。那時候,我接觸到的第一門語言是C++,就是一個學了很久,但是由於這門藝術語言教育太過深奧,我學了幾個月,連一些企業基本的圖形設計開發也實現不了,後來我果斷放棄使用編程了。在後來偶然因素之間相互接觸了解到python這門專業語言,給我打開了一扇新的大門。因為python實在太簡單了,直接在命令行打」1+1「,回車就出來結果了,交互性也是非常強。
  • 讓騰訊大佬告訴你,寫python到底用什麼IDE合適
    用來做怎麼這是一個關鍵,你比如說,你做的是數據科學方面的工作,那麼你可以使用Notebook,(瀏覽器界面形式,支持代碼分段運行,還可以圖片嵌入顯示,你可以將代碼轉文本,實時的做筆記,這個筆記不是使用注釋能夠比的,反正我覺得挺好用的,)spyder(左邊是代碼區,右邊跑 ipython 終端, 可以開啟多個終端.
  • 為什麼入門大數據選擇Python而不是Java?
    今天我們就來談談學習大數據入門語言的選擇。當然並不只是我個人之見,此外我搜集了各路大神的見解綜合起來跟大家做個討論。java和python的區別到底在哪裡?數據科學側重數學抽象和軟體工具的使用,對數學和編程要求較高;而大數據技術側重軟體工程實施,對計算機和編程要求較高。雖然兩個方向都強調編程,但數據科學的編程是泛編程,可以簡單理解為以使用腳本語言或需要編程的軟體工具(如Matlab、SAS、R),而大數據技術的講的編程是計算機通用程式語言(如Java/C/Python),職位也更接近我們所說的程式設計師或者說「碼農」。
  • 新手寫Python程序有什麼推薦好用編輯器
    安裝完成python,需要一個稱手的編輯器。俗話說:工欲善其事,必先利其器。那到底新手寫Python程序有什麼推薦好用編輯器,網上一大堆編輯器不可能每一個都試一下。現在給點我自己學習python過程中選擇編輯器一些個人看法。
  • Python練習題100題-帶你輕鬆入門Python
    近日發現一個Python