文章目錄
- 一、jupyter notebook基本操作
- 1.更改jupyter notebook的默認打開路徑
- 2.打開非默認路徑下的檔案
- 二、jupyter notebook界面介紹
- 三、jupyter notebook操作介紹
- 1.基本單元cell
- 2. jupyter notebook快捷鍵
- 3.jupyter notebook的magic 命令
- 3.1 %lsmagic:顯示出所有magic命令
- 3.2 %run:呼叫腳本檔案
- 記錄一下踩過的坑:
- 1. 關于checkpoint
- 2. 關于logout
- 補充一些conda的命令:
一、jupyter notebook基本操作
1.更改jupyter notebook的默認打開路徑
由于我是使用anaconda中的jupyter notebook,并且我的anaconda中有多個虛擬環境,因此只在這里記錄我使用有效的方法,
首先,找到相對應虛擬環境下的jupyter notebook,如圖所示:
然后右鍵,選擇屬性,將目標一欄中的 %USERPROFILE% 替換成你想要的目錄,如圖所示:

更改完成后打開相應環境下的jupyter notebook就是設定的默認作業路徑,
注意:我也試過網上的另一種更改路徑方法,就是打開cmd,輸入jupyter notebook --generate-config命令,然后在jupyter_notebook_config.py檔案中更改#c.NotebookApp.notebook_dir = ''這一路徑,但是未成功,可能是因為我有多個環境,需要進入指定環境下的jupyter notebook才可以更改成功,
2.打開非默認路徑下的檔案
首先,打開指定虛擬環境下的cmd,例如我是進入anaconda中的虛擬環境‘‘tf2.3’’,因此打開tf2.3對應的anaconda prompt,若想打開非默認路徑下的檔案,例如“D:\”,那么直接在cmd模式下先進入對應的目錄,然后再打開jupyter notebook即可,如圖所示:

二、jupyter notebook界面介紹
在進入jupyter notebook默認的路徑下后,將看到以下界面,如果想新建一個notebook,點擊右上角new新建,可以看到本電腦中的所有環境,選擇你所使用的環境即可,以tf2.3為例:

在conda一欄中可以看到本電腦中所有的環境,以及各個環境中安裝的包,并且也可以下載所需要的包,如圖所示:
在創建新的notebook后可看到以下界面,工具列的使用比較直觀,并且jupyter notebook也對每個功能做出了解釋,將滑鼠位于功能上方即可出現對功能的描述,不做太多解釋,需要注意的是,每個cell內支持Code,Markdown,Raw NBconvert三種語法,其中,最常用的是前兩個,分別是code狀態,Markdown撰寫狀態,可以通過markdown來撰寫公式以及檔案非常的方便美觀,但要注意markdown的語法,

在kernel那一欄中可以看到change kernel選項中有不同的kernel,如圖所示,分別對應著我電腦本身的環境,因此可以通過這里來改變不同的kernel來運行程式,

三、jupyter notebook操作介紹
1.基本單元cell
cell的兩種模式:
cell最左邊顏色為藍色時,為命令模式(此時可對cell進行操作,如:復制、粘貼、剪切、移動等)
cell最左邊顏色為綠色時,為編輯模式(此時可對cell中的代碼以及文字進行編輯,)
ESC鍵進入命令模式,
Enter鍵進行編輯模式,
2. jupyter notebook快捷鍵
notebook自帶一組快捷鍵,這將大大提高平時寫代碼的效率,可在cell為編輯模式時按‘H’鍵來查看,如圖所示:

快捷鍵歸納總結(中文看著方便):
1.cell為命令模式
查詢cell的快捷鍵:H(這里的‘H’不是要在大寫情況下才能使用快捷鍵,‘H’僅代表鍵盤上H鍵,下同,)
在當前cell上方添加一個cell:A
在當前cell下方添加一個cell:B
剪切當前cell:X
復制當前cell:C
粘貼當前cell:V
洗掉當前cell:DD
將當前cell從code型別或者RAW NBConvert型別轉為markdown型別:M
將當前cell從markdown型別或者RAW NBConvert型別轉為code型別:Y
將當前的cell轉化為具有一級標題的markdown:1
將當前的cell轉化為具有二級標題的markdown:2
將當前的cell轉化為具有三級標題的markdown:3
將當前的cell轉化為具有四級標題的markdown:4
將當前的cell轉化為具有五級標題的markdown:5
將當前的cell轉化為具有六級標題的markdown:6
為當前的cell加入line number:L(取消line number:LL)
撤銷對某個cell的洗掉:Z
選擇當前cell的上邊一個cell:K或者Up鍵
選擇當前cell的下邊一個cell:J或者Down鍵
執行當前cell,并自動跳到下一個cell:Shift-Enter
執行當前cell,執行后不自動調轉到下一個cell:Ctrl-Enter
運行本cell,在當前cell下插入新cell,并且默認為編輯模式:Alt-Enter
是當前的cell進入編輯模式:Enter
退出當前cell的編輯模式:Esc
快速跳轉到最后一個cell:Crtl End
快速跳轉到首個cell:Crtl Home
2.cell為編輯模式
代碼補全:Tab
向右縮進:Tab或者ctrl-]
取消縮進:shift-Tab或者ctrl-[
全選:ctrl-A
撤銷:ctrl-Z
為一行或者多行添加/取消注釋:Crtl /
3.jupyter notebook的magic 命令
magic命令是ipython的一些高級用法,可以通過命令來控制notebook,magic命令前帶有%或者%%,分別代表行magic命令和單元格magic命令,行magic命令僅用于撰寫magic命令所在的行,單元格magic命令應用于整個單元格,
所有的magic命令可以在這里查看:https://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython
3.1 %lsmagic:顯示出所有magic命令

對當前行使用的magic命令共93個(以%開頭)
對當前cell使用的magic命令共28個(以%%開頭)
3.2 %run:呼叫腳本檔案
首先創建一個腳本檔案命名為hello.py,檔案中代碼為:
def hello():
print('hello world!')
hello()
將腳本檔案和想要呼叫腳本檔案的.ipynb檔案放在同一檔案夾下,就可用%run命令呼叫hello.py檔案,運行結果如下圖所示:

記錄一下踩過的坑:
1. 關于checkpoint
checkpoint翻譯過來的意思是檢查站、關卡的意思,但是看這個翻譯我依舊不懂他是啥意思,
但是在jupyter notebook里邊file一欄中又有關于它的選項,如圖所示:

就來驗證一下這個checkpoint是什么東西,首先寫兩行代碼,運行后點擊save to checkpoint,如圖所示,可以看到上邊會顯示檢查點已創建:

然后我們接著再多寫兩行代碼(后邊方便對比),寫成這樣(舉例子隨便寫的)

然后我們點擊revert to checkpoint選項,就能看到這樣,這個就是我們剛剛save過得那個checkpoint,如圖所示:

接著,如果你點擊它確定 revert 后,就會回傳到以下界面,如圖所示:

是不是和之前save的時候一模一樣,現在應該可以理解checkpoint的含義了把,但是這個checkpoint必須要手動save創建之后,才能夠被revert,如果不save and checkpoint直接revert to checkpoint的話,revert這一操作是不可以被撤銷的!千萬記住checkpoint需要手動創建,系統不會自動創建,因為會難以管理,具體原因可以看下圖,

2. 關于logout
如果你也和我一樣不小心點了這里的logout,
就會看到這個界面,初學者是不是會很慌張,不要怕,瞎點點說不定就好了!

點擊login page之后會出現下圖這個界面,居然要密碼???看上去怪嚇人的!

但是這些問題都是紙老虎,是可以解決的!
這個時候打開anaconda prompt(tf2.3)命令列,注意一定要進入相對應的虛擬環境,然后輸入命令
jupyter notebook list
能查到一個網址,如圖所示,

**第一種方法:**直接將上圖中的網址復制到瀏覽器打開就可以了,就是之前寫代碼的頁面了,
**第二種方法:**是復制網址中的token后的一串編碼,如下圖所示,輸入到之前需要密碼那個界面的password or token一欄中,就可以直接回傳到,你點logout之前的頁面了,

虛驚一場!
補充一些conda的命令:
###環境管理
activate env_name #進入環境
deactive #退出環境
conda env list #查看有哪些環境
conda create -n env_name python=3.7 #創建python版本為3.7,名字為env_name的環境
conda remove -n env_name #洗掉環境
conda create --name new_env_name --clone old_env_name #將舊環境克隆為新環境
conda remove -n old_env_name --all #徹底舊洗掉環境
###包管理
conda list #查看環境下的所有包
conda list -n env_name #查看指定環境下的包
conda update package_name #更新包
conda install package_name #下載包l
conda uninstall package_name #洗掉個包
###清理無用包
conda clean -p #洗掉沒有用的包
conda clean -t #洗掉tar包
conda clean -y --all #洗掉所有的包及cache
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263391.html
標籤:AI
上一篇:二次元的正確打開方式
