介紹
Jupyter Notebook(此前被稱為 IPython notebook)是一個互動式筆記本,目前支援運作 40 多種程式設計語言。
Jupyter Notebook 的本質是一個 Web 應用程式,便于建立和共享文學化程式文檔,支援實時代碼,數學方程,可視化和 markdown。對于一些追求可視化的選手,或者說在寫一些需要一步步調試的功能時,是一個很好的工具。
安裝
通過 Anaconda
安裝
Anaconda
Anaconda
是一個很有意思的軟體,也是Python中舉足輕重的一部分,不過網上一搜一大堆,就不過多介紹了。
按照 官方給定的教程下載下傳後,就會在啟動面闆看到
Jupyter
的圖示。
注:按照個人安裝的包不一緻,顯示的版本和圖示順序會有所不同。
pip
安裝
pip
- 如果隻安裝了一個Python版本,那直接在指令行中使用以下指令就可以了
python -m pip install --upgrade pip # 如果沒有pip 則安裝,如果有則更新
pip install jupyter # 安裝 jupyter包
-
如果安裝了多個Python版本,則根據設定的Python安裝别名進行安裝
在
和Python2
共存的前提下,設定了Python3
的别名為Python3
使用以下指令,對于大多數内置了Py2和Py3的Linux來說 ,也是這個指令。python3
python3 -m pip install --upgrade pip
pip3 install jupyter
在
Python2
和
Python3
共存的前提下,設定了
Python2
的别名為
python2
使用以下指令
如果已經安裝了
Python 2
:
python2 -m pip install --upgrade pip
pip2 install jupyter
嗯,怎麼說呢,在非Anaconda環境下,多Python版本管理是個非常蛋疼的事情。
第一次啟動
- 在
環境中啟動Anaconda
在Windows+Anaconda 環境中會出現這兩個圖示,如果沒有修改過任何配置的話,它們的啟動後的工作目錄應該都是
文檔 目錄,即目前使用者的文檔目錄。點這兩個都可以啟動,啟動後會出現如下的彈窗。Windows和Linux差不多,隻是部分顯示資訊不同。
我這個因為一些設定,将目前使用者根目錄設定為工作目錄了。啟動成功後,會通過浏覽器打開一個頁面,然後就可以在網頁裡操作了。 -
指令行啟動
在指令行中輸入
這個就使用了我之前設定的啟動目錄,是以我一般用指令行啟動,比較好控制啟動目錄。jupyter notebook
- 啟動并臨時設定工作目錄
jupyter notebook . # 設定目前目錄為工作目錄,并啟動jupyter notebook
jupyter notebook path # 設定 path 目錄為工作目錄,path可以為任意目錄,但需要注意 Windows和Linux關于目錄分隔符的差別
Jupyter設定
生成配置檔案
在指令行中輸入
jupyter notebook --generate-config
如果指令執行成功,會在 %使用者目錄%/.jupyter/ 下生成一個
jupyter_notebook_config.py
檔案。
注意 Windows的 %使用者目錄% 指 C:/Users/<登入使用者名>
Linux 值 運作 cd ~ 傳回的目錄
如果已存在,則會提示是否已覆寫,按需輸入y/N,預設是不覆寫
修改幾個常用項
-
預設工作目錄c.NotebookApp.notebook_dir
-
c.NotebookApp.password
密碼,使用的是 SHA1 密碼串
生成密碼串的方式:
from notebook.auth import passwd
passwd()
在python互動指令行中執行以上指令,然後兩次輸入密碼,就會得到一個密碼串,格式是:\'sha1:<密碼>\'
将得到的密碼串(包括 sha1 字首) 指派給
c.NotebookApp.password
以上是我最近遇到的一些設定項,更多的可以檢視
jupyter_notebook_config.py
檔案。
需要指出的是,配置檔案中所有設定項都是注釋的,如果需要修改,必須先取消注釋才行。
關于 Windows下 通過快捷方式啟動Jupyter NoteBook 可能需要的問題
如果直接通過快捷方式啟動,會遇到設定的工作目錄不起作用的問題,右鍵快捷方式點選屬性
然後修改箭頭指向的内容,點确認儲存修改。
使用 Visual Code 寫Jupyter NoteBook
每次啟動 Jupyter NoteBook都會彈出一個黑框,身為一個非典型強迫症看着着實難受,是以就嘗試了用code。
感覺很不錯,code 安裝
python
擴充後,直接建立 XXX.ipynb 檔案就會自動渲染,效果如下
點 三角形箭頭執行目前單元格。
不重新開機服務安裝其他包
在平時使用的時候會遇到這麼一種情況,寫的正嗨的時候,發現要用的包沒安裝,不得已關閉然後pip安裝,再啟動,感覺相當費勁。是以我就查了一下有沒有在不重新開機服務的前提下,安裝三方包。現有方案如下
方案一 使用指令
在
jupyter notebook
的單元格裡輸入下面的指令,然後執行:
!pip install
jupyter
可以通過這種方式通路别的指令,例如 !ls !touch xxx.py
方案二 使用 python
腳本
python
import os
ok = False
while not ok:
get_ipython().system(\'pip install numpy\')#或者os.system(\'pip install numpy\')
try:
import numpy
ok = True;
except:
continue
這種方式比較萬能,适合很多python環境,在腳本或者其他不能重新開機的環境中可以通過這種方式安裝三方包,不過也是一種權宜之計。
總結
jupyter notebook 的初步使用就這麼多,更多功能需要後續慢慢挖掘。
本文由部落格群發一文多發等營運工具平台 OpenWrite 釋出