PyCharm使用技巧(五):使用IPython / Jupyter Notebook

PyCharm v2018.2最新版本下載服務器

 

在PyCharm中使用IPython / Jupyter Notebook

在你開始以前框架

在執行本教程的任務以前,請確保知足如下先決條件:工具

  • 您已經建立了一個Python項目。 在本教程中,使用項目C:/ SampleProjects / py / JupyterNotebookExample。
  • 在Settings/Preferences對話框的Project Interpreter頁面中 ,您有:
    • 在本教程中,已經建立了基於Python 3.6的虛擬環境。
    • 安裝如下包:
      • jupyter
      • matplotlib
      • sympy

請注意,PyCharm會自動安裝這些軟件包的依賴項。spa

建立Jupyter Notebook文件debug

在Project Tool Window中,單擊Alt+Insert。而後,在出現的彈出菜單上,選擇Jupyter Notebook選項並輸入文件名(此處爲MatplotlibExample.ipynb)。3d

新建立的文件如今顯示在Project Tool Window窗口中,並自動打開以進行編輯 。code

到目前爲止,新文件是空的,但PyCharm將其識別爲 notebook文件。所以,此文件標有ipnb圖標,並具備工具欄,該工具欄是真正的Jupyter Notebook工具欄的完整副本:orm

填寫並運行第一個單元格視頻

只需單擊第一個單元格便可開始輸入。例如,在第一個單元格類型中,如下代碼用於配置matplotlib包:blog

%matplotlib inline

接下來,您能夠單擊播放圖標或按 Shift+Enter運行單元格。PyCharm顯示一個對話框,您必須在其中指定Jupyter Notebook服務器將運行的URL:

在此對話框中,單擊Cancel,而後單擊 Run Jupyter Notebook連接:

接下來,若是您還沒有安裝「Jupyter Notebook」軟件包,則會出現run/debug配置對話框,顯示錯誤消息:

安裝包以解決問題。

Jupyter服務器在控制檯中運行:

請按照如下地址:

從如今開始,您已準備好使用notebook集成。

Working with cells

首先,添加如下import語句:

from pylab import *

若要建立下一個空單元格,請單擊工具欄上的圖標「+」:

開始輸入此單元格,並注意 code completion:

再次單擊播放圖標運行此單元格。請注意,單元格不產生輸出,但會自動建立下一個空單元格。在此新單元格中,輸入如下代碼:

運行此單元格。運行會致使錯誤:

應首先定義變量。爲此,請添加一個新單元格。

添加

因爲新單元格添加到當前單元格下方,所以單擊帶有import語句的單元格 - 其框架變爲綠色。而後在工具欄上單擊圖標+(或按Alt+Insert)。

在建立的單元格中,輸入import語句並運行它們:

新單元格是自動建立的。在此單元格中,輸入如下將定義x和y變量的代碼 :

運行此單元格,而後運行下一個單元格。此次它顯示了預期的輸出:

剪貼板操做與單元格

您能夠執行標準的剪貼板操做:Ctrl+C,Ctrl+X和 Ctrl+V。

運行和中止kernels

單擊播放圖標執行單元格。若是計算某個單元格須要花費太多時間,您能夠隨時中止它。爲此,請單擊文檔工具欄上的暫停圖標。 最後,您能夠經過單擊文檔工具欄上的刷新圖標從新運行內核。 有關全部這些操做的消息顯示在控制檯中:

選擇風格

查看文檔工具欄右側的下拉列表。它容許您選擇單元格的演示樣式。例如,現有單元格表示爲代碼。再次單擊包含import語句的單元格,而後單擊圖標+。新單元格以下所示。默認狀況下,其樣式選擇器顯示Code。在此單元格中,輸入如下文本:

plot example

運行此單元格並查看錯誤消息。接下來,單擊向下箭頭,而後從列表中選擇Markdown。單元格改變了它的視圖:

如今單擊工具欄中的播放圖標,查看單元格如今的樣子:

如今,您只需從下拉列表中選擇所需的樣式,單元格的視圖會相應更改:

寫公式

添加新單元格。在此單元格中,從樣式選擇器中選擇Markdown,而後輸入如下文本:

$$c = \sqrt{a^2 + b^2}$$

點擊播放圖標:

如您所見,PyCharm的Jupyter Notebook集成使得可使用 LaTex表示法,渲染公式,標籤和文本。

接下來,探討更復雜的案例。expected result - the formula- 應做爲計算結果出現。添加一個單元格並輸入如下代碼(取自 SymPy:開源符號數學):

運行此單元格。它沒有輸出。接下來,添加另外一個單元格並輸入如下內容:

Rational(3,2)*pi + exp(I*x) / (x**2 + y)

點擊播放圖標:

 

更多資源請查看【PyCharm入門視頻教程

相關文章
相關標籤/搜索