介紹
Jupyter Notebook(此前被稱為 IPython notebook)是一個互動式筆記本,目前支持運行 40 多種編程語言,
Jupyter Notebook 的本質是一個 Web 應用程式,便于創建和共享文學化程式檔案,支持實時代碼,數學方程,可視化和 markdown,對于一些追求可視化的選手,或者說在寫一些需要一步步除錯的功能時,是一個很好的工具,
安裝
通過Anaconda安裝
Anaconda 是一個很有意思的軟體,也是Python中舉足輕重的一部分,不過網上一搜一大堆,就不過多介紹了,
按照 官方給定的教程下載后,就會在啟動面板看到 Jupyter 的圖示,

注:按照個人安裝的包不一致,顯示的版本和圖示順序會有所不同,
pip安裝
- 如果只安裝了一個Python版本,那直接在命令列中使用以下命令就可以了
python -m pip install --upgrade pip # 如果沒有pip 則安裝,如果有則更新
pip install jupyter # 安裝 jupyter包
- 如果安裝了多個Python版本,則根據設定的Python安裝別名進行安裝
在Python2和Python3共存的前提下,設定了Python3的別名為python3使用以下命令,對于大多數內置了Py2和Py3的Linux來說 ,也是這個命令,
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腳本
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 發布
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168987.html
標籤:Python
上一篇:python打包
下一篇:python序列(一)串列的增加
