Jupyter NoteBook 系列之 安裝啟動和常用設置

介紹

Jupyter Notebook(此前被稱為 IPython notebook)是一個交互式筆記本,目前支持運行 40 多種編程語言。

Jupyter Notebook 的本質是一個 Web 應用程序,便於創建和共享文學化程序文檔,支持實時代碼,數學方程,可視化和 markdown。對於一些追求可視化的選手,或者說在寫一些需要一步步調試的功能時,是一個很好的工具。

安裝

通過Anaconda安裝

Anaconda 是一個很有意思的軟件,也是Python中舉足輕重的一部分,不過網上一搜一大堆,就不過多介紹了。

按照 官方給定的教程下載後,就會在啟動面板看到 Jupyter 的圖標。

Jupyter NoteBook 系列之 安裝啟動和常用設置

注:按照個人安裝的包不一致,顯示的版本和圖標順序會有所不同。

pip安裝

  1. 如果只安裝了一個Python版本,那直接在命令行中使用以下命令就可以了
<code>python -m pip install --upgrade pip  # 如果沒有pip 則安裝,如果有則更新
pip install jupyter # 安裝 jupyter包/<code>
  • 如果安裝了多個Python版本,則根據設置的Python安裝別名進行安裝
    在Python2 和Python3共存的前提下,設置了Python3的別名為python3 使用以下命令,對於大多數內置了Py2和Py3的Linux來說 ,也是這個命令。
  • <code>python3 -m pip install --upgrade pip
    pip3 install jupyter/<code>

    在Python2 和Python3共存的前提下,設置了Python2的別名為python2 使用以下命令
    如果已經安裝了Python 2:

    <code>python2 -m pip install --upgrade pip
    pip2 install jupyter/<code>

    嗯,怎麼說呢,在非Anaconda環境下,多Python版本管理是個非常蛋疼的事情。

    第一次啟動

    • 在Anaconda環境中啟動
    Jupyter NoteBook 系列之 安裝啟動和常用設置

    在Windows+Anaconda 環境中會出現這兩個圖標,如果沒有修改過任何配置的話,它們的啟動後的工作目錄應該都是
    文檔 目錄,即當前用戶的文檔目錄。點這兩個都可以啟動,啟動後會出現如下的彈窗。Windows和Linux差不多,只是部分顯示信息不同。

    Jupyter NoteBook 系列之 安裝啟動和常用設置

    我這個因為一些設置,將當前用戶

    根目錄設置為工作目錄了。啟動成功後,會通過瀏覽器打開一個頁面,然後就可以在網頁裡操作了。

    • 命令行啟動

    在命令行中輸入 jupyter notebook

    Jupyter NoteBook 系列之 安裝啟動和常用設置

  • 這個就使用了我之前設置的啟動目錄,所以我一般用命令行啟動,比較好控制啟動目錄。
  • 啟動並臨時設置工作目錄
  • <code>jupyter notebook . # 設置當前目錄為工作目錄,並啟動jupyter notebook
    jupyter notebook path # 設置 path 目錄為工作目錄,path可以為任意目錄,但需要注意 Windows和Linux關於目錄分隔符的區別/<code>

    Jupyter設置

    生成配置文件

    在命令行中輸入

    <code>jupyter notebook --generate-config/<code>

    如果命令執行成功,會在 %用戶目錄%/.jupyter/ 下生成一個 jupyter_notebook_config.py 文件。

    <code>注意 Windows的 %用戶目錄% 指 C:/Users/
    Linux 值 運行 cd ~ 返回的目錄/<code>

    如果已存在,則會提示是否已覆蓋,按需輸入y/N,默認是不覆蓋

    修改幾個常用項

    1. c.NotebookApp.notebook_dir 默認工作目錄
    2. c.NotebookApp.password 密碼,使用的是 SHA1 密碼串
      生成密碼串的方式:
    <code>from notebook.auth import passwd
    passwd()/<code>

    在python交互命令行中執行以上命令,然後兩次輸入密碼,就會得到一個密碼串,格式是:'sha1:'將得到的密碼串(包括 sha1 前綴) 賦值給 c.NotebookApp.password

    以上是我最近遇到的一些設置項,更多的可以查看 jupyter_notebook_config.py文件。需要指出的是,配置文件中所有設置項都是註釋的,如果需要修改,必須先取消註釋才行。

    關於 Windows下 通過快捷方式啟動Jupyter NoteBook 可能需要的問題

    如果直接通過快捷方式啟動,會遇到設置的工作目錄不起作用的問題,右鍵快捷方式點擊屬性

    Jupyter NoteBook 系列之 安裝啟動和常用設置

    然後修改箭頭指向的內容,點確認保存修改。

    使用 Visual Code 寫Jupyter NoteBook

    每次啟動 Jupyter NoteBook都會彈出一個黑框,身為一個非典型強迫症看著著實難受,所以就嘗試了用code。感覺很不錯,code 安裝python擴展後,直接新建 XXX.ipynb 文件就會自動渲染,效果如下

    Jupyter NoteBook 系列之 安裝啟動和常用設置

    點 三角形箭頭執行當前單元格。

    不重啟服務安裝其他包

    在平時使用的時候會遇到這麼一種情況,寫的正嗨的時候,發現要用的包沒安裝,不得已關閉然後pip安裝,再啟動,感覺相當費勁。所以我就查了一下有沒有在不重啟服務的前提下,安裝三方包。現有方案如下

    方案一 使用命令

    在jupyter notebook 的單元格里輸入下面的命令,然後執行:

    <code>!pip install/<code>

    jupyter 可以通過這種方式訪問別的命令,例如 !ls !touch xxx.py

    方案二 使用python腳本

    <code>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/<code>

    這種方式比較萬能,適合很多python環境,在腳本或者其他不能重啟的環境中可以通過這種方式安裝三方包,不過也是一種權宜之計。

    總結

    jupyter notebook 的初步使用就這麼多,更多功能需要後續慢慢挖掘。

    結尾

    最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取。


    分享到:


    相關文章: