国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Jupyter Notebook安裝及使用保姆級教程

共 15644字,需瀏覽 32分鐘

 ·

2022-02-18 01:56

來源:Raxxie

一、什么是Jupyter Notebook?

1. 簡介

?

Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算:開發(fā)、文檔編寫、運行代碼和展示結果?!狫upyter Notebook官方介紹

?

簡而言之,Jupyter Notebook是以網頁的形式打開,可以在網頁頁面中「直接」編寫代碼和運行代碼,代碼的運行結果也會直接在代碼塊下顯示。如在編程過程中需要編寫說明文檔,可在同一個頁面中直接編寫,便于作及時的說明和解釋。

2. 組成部分

① 網頁應用

網頁應用即基于網頁形式的、結合了編寫說明文檔、數學公式、交互計算和其他富媒體形式的工具。「簡言之,網頁應用是可以實現各種功能的工具?!?/strong>

② 文檔

即Jupyter Notebook中所有交互計算、編寫說明文檔、數學公式、圖片以及其他富媒體形式的輸入和輸出,都是以文檔的形式體現的。

這些文檔是保存為后綴名為.ipynbJSON格式文件,不僅便于版本控制,也方便與他人共享。

此外,文檔還可以導出為:HTML、LaTeX、PDF等格式。

3. Jupyter Notebook的主要特點

  1. 編程時具有「語法高亮」、縮進、tab補全的功能。
  2. 可直接通過瀏覽器運行代碼,同時在代碼塊下方展示運行結果。
  3. 以富媒體格式展示計算結果。富媒體格式包括:HTML,LaTeX,PNG,SVG等。
  4. 對代碼編寫說明文檔或語句時,支持Markdown語法。
  5. 支持使用LaTeX編寫數學性說明。

二、安裝Jupyter Notebook

0. 先試用,再決定

如果看了以上對Jupyter Notebook的介紹你還是拿不定主意究竟是否適合你,那么不要擔心,你可以先「免安裝試用體驗」一下,然后再做決定。

值得注意的是,官方提供的同時試用是有限的,如果你點擊鏈接之后進入的頁面如下圖所示,那么不要著急,過會兒再試試看吧。

試用失敗


如果你足夠幸運,那么你將看到如下界面,就可以開始體驗啦。

主界面


編輯頁面


1. 安裝

① 安裝前提

安裝Jupyter Notebook的前提是需要安裝了Python(3.3版本及以上,或2.7版本)。

② 使用Anaconda安裝

如果你是小白,那么建議你通過安裝Anaconda來解決Jupyter Notebook的安裝問題,因為Anaconda已經自動為你安裝了Jupter Notebook及其他工具,還有python中超過180個科學包及其依賴項。

你可以通過進入Anaconda的官方下載頁面自行選擇下載;

常規(guī)來說,安裝了Anaconda發(fā)行版時已經自動為你安裝了Jupyter Notebook的,但如果沒有自動安裝,那么就在終端(Linux或macOS的“終端”,Windows的“Anaconda Prompt”,以下均簡稱“終端”)中輸入以下命令安裝:

conda install jupyter notebook

③ 使用pip命令安裝

如果你是有經驗的Python玩家,想要嘗試用pip命令來安裝Jupyter Notebook,那么請看以下步驟吧!接下來的命令都輸入在終端當中的噢!

  1. 把pip升級到最新版本

    pip3 install --upgrade pip
    pip install --upgrade pip
    • Python 2.x
    • Python 3.x
  • 注意:老版本的pip在安裝Jupyter Notebook過程中或面臨依賴項無法同步安裝的問題。因此「強烈建議」先把pip升級到最新版本。
  1. 安裝Jupyter Notebook

    pip3 install jupyter
    pip install jupyter
    • Python 2.x
    • Python 3.x

三、運行Jupyter Notebook

0. 幫助

如果你有任何jupyter notebook命令的疑問,可以考慮查看官方幫助文檔,命令如下:

jupyter?notebook?--help

jupyter notebook -h

1. 啟動

① 默認端口啟動

在終端中輸入以下命令:

jupyter notebook

執(zhí)行命令之后,在終端中將會顯示一系列notebook的服務器信息,同時瀏覽器將會自動啟動Jupyter Notebook。

啟動過程中終端顯示內容如下:

$?jupyter?notebook
[I?08:58:24.417?NotebookApp]?Serving?notebooks?from?local?directory:?/Users/catherine
[I?08:58:24.417?NotebookApp]?0?active?kernels
[I?08:58:24.417?NotebookApp]?The?Jupyter?Notebook?is?running?at:?http://localhost:8888/
[I?08:58:24.417?NotebookApp]?Use?Control-C?to?stop?this?server?and?shut?down?all?kernels?(twice?to?skip?confirmation).
  • 注意:之后在Jupyter Notebook的所有操作,都請保持終端「不要關閉」,因為一旦關閉終端,就會斷開與本地服務器的鏈接,你將無法在Jupyter Notebook中進行其他操作啦。

瀏覽器地址欄中默認地將會顯示:http://localhost:8888。其中,“l(fā)ocalhost”指的是本機,“8888”則是端口號。


如果你「同時」啟動了多個Jupyter Notebook,由于默認端口“8888”被占用,因此地址欄中的數字將從“8888”起,每多啟動一個Jupyter Notebook數字就加1,如“8889”、“8890”……

② 指定端口啟動

如果你想自定義端口號來啟動Jupyter Notebook,可以在終端中輸入以下命令:

jupyter?notebook?--port?<port_number>

其中,“”是自定義端口號,直接以數字的形式寫在命令當中,數字兩邊不加尖括號“<>”。如:jupyter notebook --port 9999,即在端口號為“9999”的服務器啟動Jupyter Notebook。

③ 啟動服務器但不打開瀏覽器

如果你只是想啟動Jupyter Notebook的服務器但不打算立刻進入到主頁面,那么就無需立刻啟動瀏覽器。在終端中輸入:

jupyter notebook --no-browser

此時,將會在終端顯示啟動的服務器信息,并在服務器啟動之后,顯示出打開瀏覽器頁面的鏈接。當你需要啟動瀏覽器頁面時,只需要復制鏈接,并粘貼在瀏覽器的地址欄中,輕按回車變轉到了你的Jupyter Notebook頁面。

no_browser


例圖中由于在完成上面內容時我同時啟動了多個Jupyter Notebook,因此顯示我的“8888”端口號被占用,最終分配給我的是“8889”。

2. 主頁面

① 主頁面內容

當執(zhí)行完啟動命令之后,瀏覽器將會進入到Notebook的主頁面,如下圖所示。


如果你的主頁面里邊的文件夾跟我的不同,或者你在疑惑為什么首次啟動里邊就已經有這么多文件夾,不要擔心,這里邊的文件夾全都是你的家目錄里的目錄文件。你可以在終端中執(zhí)行以下2步來查看:

cdcd -cd ~cd /Users/

  • 這個命令將會進入你的家目錄。
  • ” 是用戶名。用戶名兩邊不加尖括號“<>”。

ls

  • 這個命令將會展示你家目錄下的文件。

② 設置Jupyter Notebook文件存放位置

如果你不想把今后在Jupyter Notebook中編寫的所有文檔都直接保存在家目錄下,那你需要修改Jupyter Notebook的文件存放路徑。

⑴ 創(chuàng)建文件夾/目錄

  • Windows用戶在想要存放Jupyter Notebook文件的「磁盤」「新建文件夾」并為該文件夾命名;雙擊進入該文件夾,然后復制地址欄中的路徑。
  • Linux/macOS用戶在想要存放Jupyter Notebook文件的位置「創(chuàng)建目錄」并為目錄命名,命令為:mkdir;進入目錄,命令為:cd;查看目錄的路徑,命令為:pwd;復制該路徑。
  • 注意:“”是自定義的目錄名。目錄名兩邊不加尖括號“<>”。

⑵ 配置文件路徑

  • 一個便捷獲取配置文件所在路徑的命令:
jupyter notebook --generate-config
  • 注意:這條命令雖然可以用于查看配置文件所在的路徑,但主要用途是是否將這個路徑下的配置文件「替換」「默認配置文件」。如果你是第一次查詢,那么「或許」不會出現下圖的提示;若文件已經存在或被修改,使用這個命令之后會出現詢問“Overwrite /Users/raxxie/.jupyter/jupyter_notebook_config.py with default config? [y/N]”,即“用默認配置文件覆蓋此路徑下的文件嗎?”,如果按“y”,則完成覆蓋,那么之前所做的修改都將失效;如果只是為了查詢路徑,那么一定要輸入“N”。


常規(guī)的情況下,Windows和Linux/macOS的配置文件所在路徑和配置文件名如下所述:

  • Windows系統(tǒng)的配置文件路徑:C:\Users\\.jupyter\
  • Linux/macOS系統(tǒng)的配置文件路徑:/Users//.jupyter/~/.jupyter/
  • 配置文件名:jupyter_notebook_config.py
  • 注意:

① “”為你的用戶名。用戶名兩邊不加尖括號“<>”。

② Windows和Linux/macOS系統(tǒng)的配置文件存放路徑其實是相同的,只是系統(tǒng)不同,表現形式有所不同而已。

③ Windows和Linux/macOS系統(tǒng)的配置文件也是相同的。文件名以“.py”結尾,是Python的可執(zhí)行文件。

④ 如果你不是通過一步到位的方式前往配置文件所在位置,而是一層一層進入文件夾/目錄的,那么當你進入家目錄后,用ls命令會發(fā)現找不到“.jupyter”文件夾/目錄。這是因為凡是以“.”開頭的目錄都是隱藏文件,你可以通過ls -a命令查看當前位置下所有的隱藏文件。

⑶ 修改配置文件

  • Windows系統(tǒng)的用戶可以使用文檔編輯工具或IDE打開“jupyter_notebook_config.py”文件并進行編輯。常用的文檔編輯工具和IDE有記事本、Notepad++、vim、Sublime Text、PyCharm等。其中,vim是沒有圖形界面的,是一款學習曲線較為陡峭的編輯器,其他工具在此不做使用說明,因為上手相對簡單。通過vim修改配置文件的方法請繼續(xù)往下閱讀。
  • Linux/macOS系統(tǒng)的用戶建議直接通過終端調用vim來對配置文件進行修改。具體操作步驟如下:
? 打開配置文件

打開終端,輸入命令:

vim?~/.jupyter/jupyter_notebook_config.py


vim打開配置文件

執(zhí)行上述命令后便進入到配置文件當中了。

? 查找關鍵詞

進入配置文件后查找關鍵詞“c.NotebookApp.notebook_dir”。查找方法如下:

進入配置文件后不要按其他鍵,用「英文半角」直接輸入/c.NotebookApp.notebook_dir,這時搜索的關鍵詞已在文檔中高亮顯示了,按回車,光標從底部切換到文檔正文中被查找關鍵詞的首字母。

? 編輯配置文件

「小寫i」進入編輯模式,底部出現“--INSERT--”說明成功進入編輯模式。使用方向鍵把光標定位在第二個單引號上(光標定位在哪個字符,就在這個字符前開始輸入),把“⑴ 創(chuàng)建文件夾/目錄”步驟中復制的路徑粘貼在此處。

? 取消注釋

把該行行首的**井號(#)**刪除。因為配置文件是Python的可執(zhí)行文件,在Python中,井號(#)表示注釋,即在編譯過程中不會執(zhí)行該行命令,所以為了使修改生效,需要刪除井號(#)。

config


? 保存配置文件

先按ESC鍵,從編輯模式退出,回到命令模式。

再用「英文半角」直接輸入:wq,回車即成功保存且退出了配置文件。

注意:

  • 「冒號(:)」 一定要有,且也是「英文半角」。
  • w:保存。
  • q:退出。
? 驗證

在終端中輸入命令jupyter notebook打開Jupyter Notebook,此時你會看到一個清爽的界面,恭喜!

modified


? 注意
  • 以上所有命令均以「英文半角」格式輸入,若有報錯,請嚴格檢查這兩個條件,「英文」「半角」。
  • 這里僅介紹了vim編輯器修改配置文件的方法,沒有對vim編輯器的詳細使用進行講解,所以無需了解vim編輯器的具體使用方法,只需要按照上述步驟一定可以順利完成修改!
  • 推薦有時間和經歷時學習一下vim編輯器的使用。這款強大的編輯器將會成為你未來工作中的利器。

四、Jupyter Notebook的基本使用

1. Files頁面

Files頁面


此時你的界面當中應該還沒有“Conda”和“Nbextensions”類目。不要著急,這兩個類目將分別在“五、拓展功能”中的“1.關聯Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”和“2.Markdown生成目錄”中安裝。

Files頁面是用于管理和創(chuàng)建文件相關的類目。

對于現有的文件,可以通過勾選文件的方式,對選中文件進行復制、重命名、移動、下載、查看、編輯和刪除的操作。

同時,也可以根據需要,在“New”下拉列表中選擇想要創(chuàng)建文件的環(huán)境,進行創(chuàng)建“ipynb”格式的筆記本、“txt”格式的文檔、終端或文件夾。如果你創(chuàng)建的環(huán)境沒有在下拉列表中顯示,那么你需要依次前往“五、拓展功能”中的“1.關聯Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”和“六、增加內核——‘ipykernel’”中解決該問題。

① 筆記本的基本操作

筆記本的使用


上圖展示的是筆記本的基本結構和功能。根據圖中的注解已經可以解決絕大多數的使用問題了!

工具欄的使用如圖中的注解一樣直觀,在此不過多解釋。需要特別說明的是“單元格的狀態(tài)”,有Code,Markdown,Heading,Raw NBconvert。其中,最常用的是前兩個,分別是代碼狀態(tài),Markdown編寫狀態(tài)。Jupyter Notebook已經取消了Heading狀態(tài),即標題單元格。取而代之的是Markdown的一級至六級標題。而Raw NBconvert目前極少用到,此處也不做過多講解。

菜單欄涵蓋了筆記本的所有功能,即便是工具欄的功能,也都可以在菜單欄的類目里找到。然而,并不是所有功能都是常用的,比如Widgets,Navigate。Kernel類目的使用,主要是對內核的操作,比如中斷、重啟、連接、關閉、切換內核等,由于我們在創(chuàng)建筆記本時已經選擇了內核,因此切換內核的操作便于我們在使用筆記本時切換到我們想要的內核環(huán)境中去。由于其他的功能相對比較常規(guī),根據圖中的注解來嘗試使用筆記本的功能已經非常便捷,因此不再做詳細講解。

② 筆記本重命名的兩種方式

⑴ ?筆記本內部重命名

在使用筆記本時,可以直接在其內部進行重命名。在左上方“Jupyter”的圖標旁有程序默認的標題“Untitled”,點擊“Untitled”然后在彈出的對話框中輸入自擬的標題,點擊“Rename”即完成了重命名。

⑵ ?筆記本外部重命名

若在使用筆記本時忘記了重命名,且已經保存并退出至“Files”界面,則在“Files”界面勾選需要重命名的文件,點擊“Rename”然后直接輸入自擬的標題即可。

⑶ 演示

重命名


2. Running頁面

Running頁面主要展示的是當前正在運行當中的終端和“ipynb”格式的筆記本。若想要關閉已經打開的終端和“ipynb”格式的筆記本,僅僅關閉其頁面是無法徹底退出程序的,需要在Running頁面點擊其對應的“Shutdown”。更多關閉方法可以查閱“八、關閉和退出”中的“1.關閉筆記本和終端”

Running


3. Clusters頁面

?

Clusters tab is now provided by IPython parallel. See 'IPython parallel' for installation details.

?

Clusters類目現在已由IPython parallel對接,且由于現階段使用頻率較低,因此在此不做詳細說明,想要了解更多可以訪問IPython parallel的官方網站。

4. Conda頁面

Conda頁面主要是Jupyter Notebook與Conda關聯之后對Conda環(huán)境和包進行直接操作和管理的頁面工具。詳細信息請直接查閱“五、拓展功能”中的“1.關聯Jupyter Notebook和conda的環(huán)境和包——‘nb_conda’”。這是目前使用Jupyter Notebook的必備環(huán)節(jié),因此請務必查閱。

5. Nbextensions頁面

nbextensions


Nbextensions頁面提供了多個Jupyter Notebook的插件,使其功能更加強大。該頁面中主要使用的插件有nb_conda,nb_present,Table of Contents(2)。這些功能我們無需完全掌握,也無需安裝所有的擴展功能,根據本文檔提供的學習思路,我們只需要安裝Talbe of Contents(2)即可,該功能可為Markdown文檔提供目錄導航,便于我們編寫文檔。該安裝指導請查閱“五、拓展功能”中的“2.Markdown生成目錄”。

五、拓展功能


1. 關聯Jupyter Notebook和conda的環(huán)境和包——“nb_conda”☆

① 安裝

conda install nb_conda

執(zhí)行上述命令能夠將你conda創(chuàng)建的環(huán)境與Jupyter Notebook相關聯,便于你在Jupyter Notebook的使用中,在不同的環(huán)境下創(chuàng)建筆記本進行工作。

② 使用

  • 可以在Conda類目下對conda環(huán)境和包進行一系列操作。

    conda類目


  • 可以在筆記本內的“Kernel”類目里的“Change kernel”切換內核。

    切換內核


③ 卸載

canda?remove?nb_conda

執(zhí)行上述命令即可卸載nb_conda包。


2. Markdown生成目錄

  • 不同于有道云筆記的Markdown編譯器,Jupyter Notebook無法為Markdown文檔通過特定語法添加目錄,因此需要通過安裝擴展來實現目錄的添加。
conda?install?-c?conda-forge?jupyter_contrib_nbextensions

  • 執(zhí)行上述命令后,啟動Jupyter Notebook,你會發(fā)現導航欄多了“Nbextensions”的類目,點擊“Nbextensions”,勾選“Table of Contents ⑵”

    nbextensions


  • 之后再在Jupyter Notebook中使用Markdown,點擊下圖的圖標即可使用啦。

    添加目錄


3. Markdown在文中設置鏈接并定位

在使用Markdown編輯文檔時,難免會遇到需要在文中設定鏈接,定位在文檔中的其他位置便于查看。因為Markdown可以完美的兼容html語法,因此這種功能可以通過html語法當中“a標簽”的索引用法來實現。

語法格式如下:

[添加鏈接的正文](#自定義索引詞)
<a?id=自定義索引詞>跳轉提示a>
  • 注意:

    1. 語法格式當中所有的符號均是「英文半角」。
    2. “自定義索引詞”最好是英文,較長的詞可以用下劃線連接。
    3. “a標簽”出現在想要被跳轉到的文章位置,html標簽除了單標簽外均要符合“有頭()必有尾()”的原則。頭尾之間的“跳轉提示”是可有可無的。
    4. “a標簽”中的“id”值即是為正文中添加鏈接時設定的“自定義索引值”,這里通過“id”的值實現從正文的鏈接跳轉至指定位置的功能。
  • 例:

  • 1.有跳轉提示語


    2.無跳轉提示語

4. 加載指定網頁源代碼

① 使用場景

想要在Jupyter Notebook中直接加載指定網站的源代碼到筆記本中。

② 方法

執(zhí)行以下命令:

%load URL

其中,URL為指定網站的地址。

③ 例

加載指定網站源代碼


5. 加載本地Python文件

① 使用場景

想在Jupyter Notebook中加載本地的Python文件并執(zhí)行文件代碼。

② 方法

執(zhí)行以下命令:

%load Python文件的絕對路徑

③ 注意

  1. Python文件的后綴為“.py”。
  2. “%load”后跟的是Python文件的「絕對路徑」
  3. 輸入命令后,可以按CTRL 回車來執(zhí)行命令。第一次執(zhí)行,是將本地的Python文件內容加載到單元格內。此時,Jupyter Notebook會自動將“%load”命令注釋掉(即在前邊加井號“#”),以便在執(zhí)行已加載的文件代碼時不重復執(zhí)行該命令;第二次執(zhí)行,則是執(zhí)行已加載文件的代碼。

④ 例

加載本地Python文件


6. 直接運行本地Python文件

① 使用場景

不想在Jupyter Notebook的單元格中加載本地Python文件,想要直接運行。

② 方法

執(zhí)行命令:

%run Python文件的絕對路徑

!python3 Python文件的絕對路徑

!python Python文件的絕對路徑

③ 注意

  1. Python文件的后綴為“.py”。
  2. “%run”后跟的是Python文件的「絕對路徑」。
  3. “!python3”用于執(zhí)行Python 3.x版本的代碼。
  4. “!python”用于執(zhí)行Python 2.x版本的代碼。
  5. “!python3”和“!python”屬于 !shell命令 語法的使用,即在Jupyter Notebook中執(zhí)行shell命令的語法。
  6. 輸入命令后,可以按 CTRL 回車 來執(zhí)行命令,執(zhí)行過程中將不顯示本地Python文件的內容,直接顯示運行結果。

④ 例

直接運行Python文件


7. 在Jupyter Notebook中獲取當前位置

① 使用場景

想要在Jupyter Notebook中獲取當前所在位置的「絕對路徑」。

② 方法

%pwd

!pwd

③ 注意

  1. 獲取的位置是當前Jupyter Notebook中創(chuàng)建的筆記本所在位置,且該位置為「絕對路徑」
  2. “!pwd”屬于 !shell命令 語法的使用,即在Jupyter Notebook中執(zhí)行shell命令的語法。

④ 例

獲取當前路徑


8. 在Jupyter Notebook使用shell命令

① 方法一——在筆記本的單元格中

⑴ 語法

!shell命令
  • 在Jupyter Notebook中的筆記本單元格中用英文感嘆號“!”后接shell命令即可執(zhí)行shell命令。

⑵ 例

shell命令


② 方法二——在Jupyter Notebook中新建終端

⑴ 啟動方法

在Jupyter Notebook主界面,即“File”界面中點擊“New”;在“New”下拉框中點擊“Terminal”即新建了終端。此時終端位置是在你的家目錄,可以通過pwd命令查詢當前所在位置的絕對路徑。

⑵ 關閉方法

在Jupyter Notebook的“Running”界面中的“Terminals”類目中可以看到正在運行的終端,點擊后邊的“Shutdown”即可關閉終端。

⑶ 例

終端


9. 隱藏筆記本輸入單元格

① 使用場景

在Jupyter Notebook的筆記本中無論是編寫文檔還是編程,都有輸入(In [])和輸出(Out [])。當我們編寫的代碼或文檔使用的單元格較多時,有時我們只想關注輸出的內容而暫時不看輸入的內容,這時就需要隱藏輸入單元格而只顯示輸出單元格。

② 方法一

⑴ 代碼

from?IPython.display?import?display
from?IPython.display?import?HTML
import?IPython.core.display?as?di?#?Example:?di.display_html('

%s:

'?%?str,?raw=True)


#?這行代碼的作用是:當文檔作為HTML格式輸出時,將會默認隱藏輸入單元格。
di.display_html('',?raw=True)

#?這行代碼將會添加“Toggle code”按鈕來切換“隱藏/顯示”輸入單元格。
di.display_html('''Toggle?code''',?raw=True)

在筆記本第一個單元格中輸入以上代碼,然后執(zhí)行,即可在該文檔中使用“隱藏/顯示”輸入單元格功能。

  • 缺陷:此方法不能很好的適用于Markdown單元格。

⑵ 例

隱藏/顯示方法一


③ 方法二

⑴ 代碼

from?IPython.display?import?HTML

HTML('''<script>
code_show=true;?
function?code_toggle()?{
?if?(code_show){
?$('div.input').hide();
?}?else?{
?$('div.input').show();
?}
?code_show?=?!code_show
}?
$(?document?).ready(code_toggle);
script>
<form?action="javascript:code_toggle()"><input?type="submit"?value="Click?here?to?toggle?on/off?the?raw?code.">form>''')

在筆記本第一個單元格中輸入以上代碼,然后執(zhí)行,即可在該文檔中使用“隱藏/顯示”輸入單元格功能。

  • 缺陷:此方法不能很好的適用于Markdown單元格。

⑵ 例

隱藏/顯示方法二


10. 魔術命令

由于目前暫時用不到過多的魔術命令,因此暫時先參考官網的文檔。


六、增加內核——“ipykernel” ☆

1. 使用場景

  1. 場景一:同時用不同版本的Python進行工作,在Jupyter Notebook中無法切換,即“New”的下拉菜單中無法使用需要的環(huán)境。
  2. 場景二:創(chuàng)建了不同的虛擬環(huán)境(或許具有相同的Python版本但安裝的包不同),在Jupyter Notebook中無法切換,即“New”的下拉菜單中無法使用需要的環(huán)境。

接下來將分別用“命令行模式”和“圖形界面模式”來解決以上兩個場景的問題。顧名思義,“命令行模式”即在終端中通過執(zhí)行命令來一步步解決問題;“圖形界面模式”則是通過在Jupyter Notebook的網頁中通過鼠標點擊的方式解決上述問題。

“命令行模式”看似比較復雜,且又劃分了使用場景,但通過這種方式來解決問題可以更好的了解其中的工作原理,比如,每進行一步操作對應的命令是什么,而命令的執(zhí)行是為了達到什么樣的目的,這些可能都被封裝在圖形界面上的一個點擊動作來完成了。對于想更深入了解其運作過程的朋友,可以接著向下閱讀。

2. 解決方法之命令行模式

① 同時使用不同版本的Python

⑴ 在Python 3中創(chuàng)建Python 2內核

? pip安裝
  • 首先安裝Python 2的ipykernel包。
python2 -m pip install ipykernel
  • 再為「當前用戶」安裝Python 2的內核(ipykernel)。
python2 -m ipykernel install --user
  • 注意:“--user”參數的意思是針對當前用戶安裝,而非系統(tǒng)范圍內安裝。
? conda安裝
  • 首先創(chuàng)建Python版本為2.x且具有ipykernel的新環(huán)境,其中“”為自定義環(huán)境名,環(huán)境名兩邊不加尖括號“<>”。
conda?create?-n?<env_name>?python=2?ipykernel
  • 然后切換至新創(chuàng)建的環(huán)境。
Windows:?activate?<env_name>
Linux/macOS:?source?activate?<env_name>
  • 「當前用戶」安裝Python 2的內核(ipykernel)。
python2 -m ipykernel install --user
  • 注意:“--user”參數的意思是針對當前用戶安裝,而非系統(tǒng)范圍內安裝。

⑵ 在Python 2中創(chuàng)建Python 3內核

? pip安裝
  • 首先安裝Python 3的ipykernel包。
python3 -m pip install ipykernel
  • 再為「當前用戶」安裝Python 2的內核(ipykernel)。
python3 -m ipykernel install --user
  • 注意:“--user”參數的意思是針對當前用戶安裝,而非系統(tǒng)范圍內安裝。
? conda安裝
  • 首先創(chuàng)建Python版本為3.x且具有ipykernel的新環(huán)境,其中“”為自定義環(huán)境名,環(huán)境名兩邊不加尖括號“<>”。
conda?create?-n?<env_name>?python=3?ipykernel
  • 然后切換至新創(chuàng)建的環(huán)境。
Windows:?activate?<env_name>
Linux/macOS:?source?activate?<env_name>
  • 「當前用戶」安裝Python 3的內核(ipykernel)。
python3 -m ipykernel install --user
  • 注意:“--user”參數的意思是針對當前用戶安裝,而非系統(tǒng)范圍內安裝。

② 為不同環(huán)境創(chuàng)建內核

⑴ 切換至需安裝內核的環(huán)境

Windows:?activate?<env_name>
Linux/macOS:?source?activate?<env_name>
  • 注意:“”是需要安裝內核的環(huán)境名稱,環(huán)境名兩邊不加尖括號“<>”。

⑵ 檢查該環(huán)境是否安裝了ipykernel包

conda?list

執(zhí)行上述命令查看當前環(huán)境下安裝的包,若沒有安裝ipykernel包,則執(zhí)行安裝命令;否則進行下一步。

conda install ipykernel

⑶ 為當前環(huán)境下的當前用戶安裝Python內核

  • 若該環(huán)境的Python版本為2.x,則執(zhí)行命令:
python2?-m?ipykernel?install?--user?--name?<env_name>?--display-name?"<notebook_name>"
  • 若該環(huán)境的Python版本為3.x,則執(zhí)行命令:
python3?-m?ipykernel?install?--user?--name?<env_name>?--display-name?"<notebook_name>"
  • 注意:
    1. ”為當前環(huán)境的環(huán)境名稱。環(huán)境名兩邊不加尖括號“<>”。
    2. ”為自定義顯示在Jupyter Notebook中的名稱。名稱兩邊不加尖括號“<>”,但「雙引號必須加」
    3. “--name”參數的值,即“”是Jupyter內部使用的,其目錄的存放路徑為~/Library/Jupyter/kernels/。如果定義的名稱在該路徑已經存在,那么將自動覆蓋該名稱目錄的內容。
    4. “--display-name”參數的值是顯示在Jupyter Notebook的菜單中的名稱。

⑷ 檢驗

使用命令jupyter notebook啟動Jupyter Notebook;在“Files”下的“New”下拉框中即可找到你在第⑶步中的自定義名稱,此時,你便可以盡情地在Jupyter Notebook中切換環(huán)境,在不同的環(huán)境中創(chuàng)建筆記本進行工作和學習啦!


3. 解決方法之圖形界面模式

① 你創(chuàng)建了一個新的環(huán)境,但卻發(fā)現在Jupyter Notebook的“New”中找不到這個環(huán)境,無法在該環(huán)境中創(chuàng)建筆記本。

圖形界面_問題


② 進入Jupyter Notebook → Conda → 在“Conda environment”中點擊你要添加ipykernel包的環(huán)境 → 左下方搜索框輸入“ipykernel” → 勾選“ipykernel” → 點擊搜索框旁的“→”箭頭 → 安裝完畢 → 右下方框內找到“ipykernel”說明已經安裝成功。

圖形界面_解決


③ 在終端CTRL C關閉Jupyter Notebook的服務器然后重啟Jupyter Notebook,在“File”的“New”的下拉列表里就可以找到你的環(huán)境啦。

圖形界面_驗證


七、Jupyter Notebook快捷鍵

1. Mac與Windows特殊按鍵對照表

符號Mac按鍵Windows按鍵
?command
?controlctrl
?optionalt
?shiftshift
?returnreturn
?spacespace
?tabtab
?deletebackspace
?fn ?deletedelete
---

2. Jupyter Notebook筆記本的兩種模式

① 命令模式

  • 命令模式將鍵盤命令與Jupyter Notebook筆記本命令相結合,可以通過鍵盤不同鍵的組合運行筆記本的命令。
  • esc鍵進入命令模式。
  • 命令模式下,單元格邊框為灰色,且左側邊框線為藍色粗線條。
命令模式


② 編輯模式

  • 編輯模式使用戶可以在單元格內編輯代碼或文檔。
  • enterreturn鍵進入編輯模式。
  • 編輯模式下,單元格邊框和左側邊框線均為綠色。
編輯模式


3. 兩種模式的快捷鍵

① 命令模式

快捷鍵用途
F查找和替換
?進入編輯模式
??F打開命令選項板
??P打開命令選項板
P打開命令選項板
??運行當前單元格并選中下一個單元格
??運行選中單元格
??運行當前單元格并且在下方插入單元格
Y將單元格切換至code狀態(tài)
M將單元格切換至markdown狀態(tài)
R將單元格切換至raw狀態(tài)
1將單元格設定一級標題
2將單元格設定二級標題
3將單元格設定三級標題
4將單元格設定四級標題
5將單元格設定五級標題
6將單元格設定六級標題
選中上方單元格
K選中上方單元格
選中下方單元格
J選中下方單元格
?K向上多選單元格
?↑向上多選單元格
?J向下多選單元格
?↓向下多選單元格
A在上方插入單元格
B在下方插入單元格
X剪切選中單元格
C復制選中單元格
?V粘貼到上方單元格
V粘貼到下方單元格
Z撤銷刪除
D, D刪除選中單元格
?M合并選中單元格,若直選中一個則與下一個單元格合并
?S保存
S保存
L轉換行號
O轉換輸出
?O轉換滾動輸出
H顯示快捷鍵幫助
I, I中斷Notebook內核
O, O重啟Notebook內核
esc關閉頁面
Q關閉頁面
?L轉換所有單元格行號且設置持續(xù)有效
??向上滾動
?向下滾動

② 編輯模式

Mac快捷鍵Windows快捷鍵用途
??代碼補全或縮進
????提示
?]?]向后縮進
?[?[向前縮進
?A?A全選
?Z?Z撤銷
?/
注釋
?D
刪除該行內容
?U
撤銷
?↑?↑光標跳轉至單元格起始位置
?↓?↓光標跳轉至單元格最終位置
?←?←光標位置左移一個單詞
?→?→光標位置右移一個單詞
????刪除前邊一個單詞
????刪除后邊一個單詞
??Z?Y重做
??U??Z重做
????刪除該行光標左邊內容
????刪除該行光標右邊內容
?M?M進入命令模式
escesc進入命令模式
??F
打開命令選項板
??P
打開命令選項板
????運行當前單元格并選中下一個單元格
????運行選中單元格
????運行當前單元格并且在下方插入單元格
??-??-以光標所在位置分割單元格
?S?S保存
下移光標
上移光標

4. 查看和編輯快捷鍵

① 查看快捷鍵

① 進入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個筆記本。

③ 點擊“Help”。

④ 點擊“Keyboard Shortcuts”。

② 編輯快捷鍵

⑴ 方法一

① 進入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個筆記本。

③ 點擊“Help”。

④ 點擊“Keyboard Shortcuts”。

⑤ 彈出的對話框中“Command Mode (press Esc to enable)”旁點擊“Edit Shortcuts”按鈕。

⑵ 方法二

① 進入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中選擇環(huán)境創(chuàng)建一個筆記本。

③ 點擊“Help”。

④ 點擊“Edit Keyboard Shortcuts”。

③ 例

查看和編輯快捷鍵


八、關閉和退出


1. 關閉筆記本和終端

當我們在Jupyter Notebook中創(chuàng)建了終端或筆記本時,將會彈出新的窗口來運行終端或筆記本。當我們使用完畢想要退出終端或筆記本時,僅僅「關閉頁面」是無法結束程序運行的,因此我們需要通過以下步驟將其完全關閉。

① 方法一

⑴ 進入“Files”頁面。

⑵ 勾選想要關閉的“ipynb”筆記本。正在運行的筆記本其圖標為綠色,且后邊標有“Running”的字樣;已經關閉的筆記本其圖標為灰色。

⑶ 點擊上方的黃色的“Shutdown”按鈕。

⑷ 成功關閉筆記本。

  • 注意:此方法只能關閉筆記本,無法關閉終端。

② 方法二

⑴ 進入“Running”頁面。

⑵ 第一欄是“Terminals”,即所有正在運行的終端均會在此顯示;第二欄是“Notebooks”,即所有正在運行的“ipynb”筆記本均會在此顯示。

⑶ 點擊想要關閉的終端或筆記本后黃色“Shutdown”按鈕。

⑷ 成功關閉終端或筆記本。

  • 注意:此方法可以關閉任何正在運行的終端和筆記本。

③ 注意

⑴ 只有“ipynb”筆記本和終端需要通過上述方法才能使其結束運行。

⑵ “txt”文檔,即“New”下拉列表中的“Text File”,以及“Folder”只要關閉程序運行的頁面即結束運行,無需通過上述步驟關閉。

④ 演示

關閉筆記本和終端


2. 退出Jupyter Notebook程序

如果你想退出Jupyter Notebook程序,僅僅通過關閉網頁是無法退出的,因為當你打開Jupyter Notebook時,其實是啟動了它的服務器。

你可以嘗試關閉頁面,并打開新的瀏覽器頁面,把之前的地址輸進地址欄,然后跳轉頁面,你會發(fā)現再次進入了剛才“關閉”的Jupyter Notebook頁面。

如果你忘記了剛才關閉的頁面地址,可以在啟動Jupyter Notebook的終端中找到地址,復制并粘貼至新的瀏覽器頁面的地址欄,會發(fā)現同樣能夠進入剛才關閉的頁面。

因此,想要徹底退出Jupyter Notebook,需要關閉它的服務器。只需要在它啟動的終端上按:

  • Mac用戶:control c
  • Windows用戶:ctrl c

然后在終端上會提示:“Shutdown this notebook server (y/[n])?”輸入y即可關閉服務器,這才是徹底退出了Jupyter Notebook程序。此時,如果你想要通過輸入剛才關閉網頁的網址進行訪問Jupyter Notebook便會看到報錯頁面。


加入知識星球【我們談論數據科學】

500+小伙伴一起學習!








·?推薦閱讀?·

地圖可視化:geopandas繪制拓撲著色地圖

盤點2021最佳數據可視化作品

「Python實用秘技04」pdf文件批量添加文字水印


瀏覽 58
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产在线观看欧美| 91av免费看| 国产福利视频在线观看| 日韩中文欧美| 码人妻免费视频| av一卡二卡| 青草视频精品| 亚洲无码免费看| 高清日韩无码视频| 亚洲无码精品一区二区三区| 肏逼免费视频| 国产成人精品毛片| 木下凛凛子AV888AV在线观看 | av无码免费在线观看| 午夜精品久久久久久不卡8050| 91av在线看| 一本色道久久综合亚洲精品小说| 无码人妻丰满熟妇区蜜桃| 简单AV网| 国产女同在线观看| 日韩黄色电影| 成人毛片在线观看| 欧美性爱视频在线观看| 我和岳m愉情XXXⅩ视频| 丰满熟妇高潮呻吟无码| 亚洲中文字幕无码爆乳av| 成人片成人网久久蜜桃臀| 日韩视频免费| 五月天久久婷婷| 国产aa片| 成人免费视频在线| 成人毛片一区二区三区无码| 98无码人妻精品一区二区三区| 国产久久在线| 天天综合天天做天天综合| 日韩成年视频| 婷婷五月中文| 久操网在线视频| 免费无码一区二区三区四区五区 | 西西4444WWW大胆无视频| jjzz亚洲| 黄片大全免费看| 亚洲无码视频专区| 激情播播网| 超碰中文在线| 伊人网在线视频| 九九热精品在线视频| 精品乱子伦一区二区三区免费播成| 乱伦五月| 91A视频| 亚洲乱乱| 国产激情123区| 日本女优婷婷青青草原| 亚欧无码| 超碰人人在线| 日韩高清无码一区| 国产精品二区高清在线苍井空| 色色播| 欧美日韩在线视频免费| 亚洲无码在线观看网站| 亚洲欧美日本在线| 日韩AV电影网| 免费看18禁| 99国产热| 婷婷激情av| 北条麻妃一区二区三区在线播放| 少妇做爱特级AAA| 午夜福利视频无码| 欧美性爱日韩| 青青草免费福利视频| 大秀91视频| 激情99| www.bbbb| 透逼视频| 在线中文字幕视频| 日本AⅤ在线| 成人av免费在线观看| 久久精品视频99| 蜜芽成人网| 欧美一级特黄AAAAAA片| 日韩av小电影| 日本一区不卡| 国內精品久久久久久久| 亚欧一区二区| 日韩AV电影网站| 国产精品V日韩精品V在线观看| 亚洲综合图色40p| 日本三级片中文字幕| 亚洲美女视频在线| 特猛特黄AAAAAA片| 成人免费福利| 黄色视频日韩| 在线观看视频日韩| 婷婷开心五月天| 北条麻妃一区二区三区在线观看 | 四川BBB操BBB| 牛牛无码| 国产午夜三级| 黄片视频在线免费播放| 高清无码一区二区在线| 日本性爱网址| 亚州在线播放| 黄片WWW| 久久久久久久久成人| 91一区二区在线观看| 69堂在线观看| 五月天亚洲无码| free性欧美| 免费观看一级A片| 人妻丝袜蕾丝高跟双飞| 亚洲国精产品| 一区在线看| 日韩v欧美v日本v亚洲v国产v | 在线播放内射| 日韩欧美精品| 色激情五月天| 九色PORNY蝌蚪自拍视频 | 日韩欧美黄色| 91黄色视频在线观看| 最近中文字幕免费MV第一季歌词十 | 久久国产精品视频| 初学影院WWWBD英语完整版在线观看 | 欧美日韩一级电影| 久久久夜夜夜| 日韩国无码| 一级特黄AAAA片| 久久久亚洲熟妇熟女| 国精品伦一区一区三区有限公司 | 巨い巨乳の少妇あジed2k| 久久久久久国际四虎免费精品视频| 一欧美日韩免费/看| 国产顶级理伦| 欧洲肥胖BBBBBBBBBB| 中文字幕视频在线免费观看| 人人爽网站| 日韩V欧美| 友田真希一级婬片A片| 无码三级午夜久久人妻| 亚洲AA视频| 91爱爱·com| 91黄色视频在线播放| 亚洲中文字墓| 五月婷婷色综合| 北条麻妃在线观看| 做爱网站免费| 亚洲天堂在线视频观看| 亚洲黄色电影在线观看| 日本成人不卡视频| 麻豆videos| 久色婷婷在线| 豆花成人网站在线看| 日韩精品极品视频在线观看免费| 91大神shunv| 91香蕉网| 嫰BBB槡BBBB槡BBBB| 中文字幕免费在线播放| 国产草逼视频| 亚洲黄色影院| 亚洲激情| 嫩BBB槡BBBB槡BBB小号| jizz在线视频| 99久久丫e6| 中文字幕在线视频第一页| 亚洲v视频| 无码一区二区三区四季| 久久99深爱久久99精品| 国产欧美综合精品| 大色欧美| 蜜臀伊人| 蜜桃av久久久亚洲精品| 欧美一区二区三区在线播放| 久久99精品国产.久久久久久| AV无码一区二区| 天堂中文资源库| 丰满人妻一区二区三区不卡二| 熟女一区二区| 超碰免费在线| 国产在线观看97| 免费福利视频网站| 天堂网婷婷| 欧美A片网站| 日产无码久久久久久| 午夜成人精品视频| 亚洲天堂女| 爆菊花综合网| 一级黄色电影免费在线观看 | 亚洲免费观看高清完整| 免费一级AAAAA片在线播放| 18禁无码永久免费网站大全| av在线资源网| 精品在线免费观看| 色色色色色欧美| 翔田千里53歳在线播放| 逼逼视频| 五月天一区二区| 亚洲无码制服| 99综合| 这里只有精品91| 一级成人电影| 黄色视频在线免费观看网站| 波多野结衣av中文字幕| 婷婷五月香| 91日韩在线| 国产玖玖爱| 国产精品小电影| 亚洲成人视频免费在线观看| 欧美日韩性爱| 黄片www| 黄色精品久久| 黄色一级大片在线免费看国产| 色综合天天操| 18岁毛片| 久久一级片| 亚洲AV无码成人精品区东京热| 在线a视频免费观看| 日产电影一区二区三区| 一级黄色片在线观看| 丁香六月婷婷综合| 成人色色视频| 91中文字幕网| 人妻体内射精一区二区三区| 成人在线视频免费| 大香蕉精品欧美色综合2025| 麻豆熟妇乱妇熟色A片在线看| 中文字幕99页| 午夜av在线观看| 日本无码一区二区| 国产激情123区| 國產精品777777777| 91精品丝袜久久久久久久久粉嫩 | 午夜无码av| 亚洲群交| 91网站在线免费观看| 91麻豆福利| 国产欧美精品一区二区色综合 | 亚洲护士无码| 亚洲XXXXX| 视频一区二区三区免费| 天天操夜夜骑| 日韩一级在线视频| 一插菊花综合| 欧美精品一二三| 思思久久高颜值| 国产一级操逼片| 国产精品第二页| 蜜臀999| footjobvk| 成人免费视频网站| 久久77777| 日韩免费av| 91人妻一区二区三区无不码超满| 三级91| 一级在线| 韩国精品久久久| 夜夜爽夜夜| 成人精品视频网站| 成人无码一区| 色五月婷婷五月天激情| 亚洲性爱在线视频| 性爱视频网站| 大鸡吧操逼| 91成人小视频| 日韩高清一区二区| 欧美性极品少妇精品网站| 中文字幕36页| 欧美在线小视频| 天天干夜夜爽| 777米奇视频| 久久久久无码精品国产91福利| 露脸丨91丨九色露脸| 日本成人免费电影| 国产午夜视频在线| 伊人网在线视频观看| 欧美偷拍一区二区| 艹逼在线观看| 日韩人妻一区二区三区| 天天插天天| 天天日夜夜拍| 人妻日韩| 六月婷婷五月天| 精品视频在线观看免费| 熟女人妻人妻の视频| 国内一级黄片| 中文字幕在线不卡视频| 大香蕉在线电影| 一区二区中文字幕| 免费在线黄色视频| 国产免费A片| sm视频网站| 欧美日色| 无码天堂| 97人人爽人人爽人人爽人人爽 | 成人视频一区| 色墦五月丁香| ThePorn精品无码| 久久久久免费| 999高清无码| 欧美国产综合在线| 岛国无码在线观看| 中文无码99| 午夜AV在线免费观看| 欧美老女人操逼| 日韩久久久| 午夜福利影视| 欧亚无码| 免费在线观看A| 91aaa在线观看| 国产逼逼| 婷婷综合素质二区| 亚洲三级无码| 亚洲av网站在线观看| 免费无码进口视频| 最新久欠一区二区免费看| 男女无套在线观看免费| 久久免费精品视频| 国产伦精品一区二区三区妓女下载| 丁香婷婷五月色成人网站| 韩日一级17c| 色噜噜人妻av中文字幕| 极品一区| 综综综综合网| 无码一区二| 国产美女一级特黄大片| 东方av在线免费观看| 午夜aaa| 欧美久久性爱视频| 日韩熟妇无码中文字幕| www.99免费视频| 亚洲射图| 无码a区天堂| 超碰在线天天| 国产做受91| 色情综合| 一级黄色电影免费看| 亚洲视频欧洲视频| 男人在线天堂| 北条麻妃在线观看香蕉| 在线网址你懂的| 人人爽人人爽| 亚洲成人无码视频在线观看| 山东wBBBB搡wBBBB| 十八无码成人免费网站| 国产又爽又黄免费视频免费 | 9i看片成人免费视频| 少妇搡BBBB搡BBB搡毛片| 久久77777| 国产和日韩中文字幕| 视色视频在线观看18| 91成人在线视频| AⅤ在线观看| 农村A片婬片AAA毛片| 青青草原免费在线视频| 日韩免费高清视频| 国产熟女AV| 久久久久久久亚洲| 久热精品在线| 色欲av伊人久久大香线蕉影院 | 国内自拍视频网站| www国产亚洲精品久久网站 | 国产一级做a爱免费视频| 二区三区在线| 狠狠干老司机| 四川BBB搡BBB搡多人乱| 一级a一级a爰片免费免免在线 | 无码欧美| 中文字幕第23页| 黄色视频网站免费| 久久久成人精品| 91精品久久久久久久| 在线视频福利导航| 国产无码电影| 91精品国产成人做爰观看奶头 | 久久久久97| 996热| ThePorn-成人网站入口| 四川美女网久草| 成人黄色性爱视频| 国产精品怡红院有限公司| 开心老牛熟| 手机看片福利一区二区| 久久久人妻熟妇精品无码蜜桃| 一区免费视频| 亚洲欧洲天堂| 大香蕉伊人久久| 国产性爱自拍视频| 亚洲视频一区| 日韩AV一级| 91在线无码精品国产三年| 天天日夜夜草| 久久久久三级| 大香蕉看片| 动漫操逼视频| 激情AV在线| 久久久国产精品在线| 欧美黄片在线免费观看| 丰满人妻一区二区三区四区53| 免费AV在线| 欧洲性爱视频| 无码日韩AV| 大香蕉超碰在线| A一级黄片| 在线看黄网站| 日韩第一色| 欧美激情一区二区三区| 久久久久久久网| 亚洲视频免费| 精品国产偷拍| 91探花精品偷拍在线播放| 国产学生妹在线播放| 夜夜夜夜撸| 青青草视频在线免费观看| a√天堂资源中文8| 三级视频网站| 97国产高清| 操欧美女人| 成人三级电影在线观看| 好好日视频| 亚洲日韩AV在线| 欧美3p视频| 亚洲欧美熟妇久久久久久久久| 国产激情啪啪| 啪啪视频m3u8| 江苏妇搡BBBB搡BBBB| 久久aaaa| 国产在线观看欧美| 国产精品二区高清在线苍井空 | 毛片福利| 二区三区免费| 中文字幕淫乱视频欧美| 麻豆AV在线观看| 大地资源中文第二页导读内容 | 亚洲无码黄色电影| 免费看一区二区三区| 国产精品一区二区三区不卡| 免费黄色大片| 一本色道无码道| 中文字幕性| 韩国高清无码视频| 91麻花| 短发半推半就AV| 视频二区中文字幕| 内射一区二区三区| 亚洲系列| 婷婷性爱五月天| 激情五月丁香花| 老熟女痒到不行-ThePorn| 精品日逼| 激情久久五月天| 三级成人无码| 黄色视频日本免费| 91大神免费在线观看| 日韩爱爱网| 亚洲中文中出| 伊人色女操穴综合网| 乖我硬了让老子cao你小视频| 天堂网www| 97一区二区| 中文电视剧字幕在线播放免费视频| 麻豆性交| 3D动漫精品啪啪一区二区免费| 国产在线A片| 亚洲影音先锋资源| 尤物无码| 日本中文视频| 精品成人无码一区二区三区| 爱爱91| 91三级电影| 久久久久久久久成人| 在线国产视频| 欧美成人超碰| 欧美一区二区精品| 天天日天天干天天射| 97午夜福利| 国产精品囯产三级囯产AV野外| 天天久久| 日韩日屄视频| av在线天堂网| 国产真人一级a爱做片| 亚洲一区二区在线免费观看| 少妇4p| 伊人久久大香线蕉| 无码免费播放| 黄色在线视频网站| 大肉大捧一进一出免费阅读| 亚洲日韩中文字幕| av大全在线观看| 国产欧美日韩视频| 亚洲欧美日韩无码| 高清国产AV| 亚洲无码在线视频观看| 婷婷视频网| 亚洲第一黄色| 91亚洲一线产区二线产区| 国产精品XXX视频| 麻豆艾秋MD0056在线| 黄片免费观看视频| 高清无码网址| 亚洲AV无码成人精品区www| 成年人在线观看| 日韩伊人| 色小说在线| www.seses| 国产人人干| 亚洲v欧美| 日韩久久高清| 人妻在线无码| 亚洲日韩精品秘在线观看| 免费大黄网站| 人人人人人人人人操| 水蜜桃视频网站在线观看| 在线观看中文字幕av| 亚洲精品人妻在线| 亚洲五月丁香婷婷| 国产a一级a毛一级视频| 91精品久久久久久| 成人肏屄视频| 国产精品秘ThePorn| 欧美一区电影| 中文字幕在线视频观看| 亚洲免费三级| 免费69视频看片| 婷婷在线影院| 日韩欧美一区二区三区不卡| 色婷婷影院| 国产精品porn| 国产视频123区| 欧美特级AAA| 婷婷五月花| 国产棈品久久久久久久久久九秃 | 人人操人人妻| 欧美群交在线| 中文字幕国产精品| 91久久无码一区人妻A片蜜桃| 老司机无码| 日韩三级毛片| 欧美午夜福利电影| 欧美黄色三级视频| 国产99久久| 国产传媒AV| 黄色成人视频在线观看| 亚洲欧美日韩一区二区| 午夜激情免费| 成人精品一区二区三区电影| 免费的一级A片| 国产精品操逼| 中文精品字幕人妻熟女| 亚洲在线网站| 手机在线操B视频| 精品免费黄色视频| 91麻豆大奶巨乳一区白虎| 色99999| 国产在线视频一区二区| 国产美女精品视频| 日韩在线观看免| 久草网大香蕉| 日本在线免费观看| 日韩无码一区二区三区四区| 欧美午夜成人一区二区三区| 中文字幕精品1| 1024手机在线视频| 中文爱爱视频| 久久久999| 久热网| 亚洲精品秘一区二区三小| 一区视频免费观看| 人妻免费在线视频| 淫荡97| 婷婷五月天在线观看| 国语对白做受欧美| 亚洲专区中文字幕| 麻豆做爱| 蜜芽成人精品久久久视频| 国产午夜福利免费视频在线观看| 激情淫荡少妇| 三级片在线观看视频| 干欧美| 777视频在线观看| 亚洲精品视频免费在线观看| 操操操操| 国产理论视频在线观看| 国产清纯可爱美女自卫裸贷偷情 | 国产一区视频18| 中文字幕高清在线中文字幕中文字幕| 国内操逼视频| 色色热| 国产精品乱| 91福利视频在线观看| 免费一级AAAAA片在线播放| 婷婷视频网| 久久嫩草精品| 韩国日本美国免费毛片| 五月丁香综合| 人妻互换一二三区免费| 国产熟妇婬乱A片免费看牛牛| 国产一级AV片| 天天天天天天天干| 牛牛在线精品视频| 999成人网| 日韩电影免费在线观看| 亚欧av无码| 日韩毛片在线观看| 免费a级毛片| 日本免费中文字幕| 精品久久ai| 国产精品VA| 国产动态图| 在线亚洲一区| 国产第五页| 狼人综合视频| 亚洲最新在线视频| 久艹AV| 胖老板办公室沙发无套爆秘书| 91豆花视频18| 欧洲一级片| 日本中文字幕在线视频| 久久这里只有精品99| 91资源超碰| 日皮在线观看| 天天干天天干天| 亚洲AV一二三区| 九色91PORNY国产| 欧美大屌网站| 人妖无码| 久草中文在线视频| 爱搞在线观看wwww| 色老板在线视频| 黄色在线欣赏| 殴美亚洲一流| 国产三级视频| 狼友视频在线观看18| 成人日韩| 91拍真实国产伦偷精品| 成人做爰黄A片免费看直播室动漫| 成人三级视频在线观看| 成人一级黄片| 特级西西444WWW视频| 国产精品粉嫩福利在线| 欧美日韩黄色片| 中文字幕操逼| 一区二区三区四区在线看| Av毛片| 成人做爰黄A片免费看| 男女av免费观看| 欧美黄色免费在线观看| 亚洲欧洲高清无码| 最近中文字幕在线观看| 午夜老司机福利一二三区| 天天做天天日| 黄色大片免费网站| 久久久久中文字幕| 精品国产免费无码久久噜噜噜AV| 吴梦梦一区二区在线观看| 黄色A片网| 国产欧美在线观看不卡| 日操操| 狠狠撸狠狠撸| 亚洲一级二级片| 久久国产精| 亚洲精品一线| 国产精品51麻豆cm传媒| 国产精品自拍一区| 天天操夜夜操视频免费高清| 午夜偷拍网站| 亚洲日韩中文字幕无码| 久久婷婷精品| 女女女女女女BBBBBB手| 无码人妻精品一区二区三区温州 | 日本www视频| 日本午夜影院| 亚洲av高清| 伊人久久大香蕉国产| 成人免费av| 日韩中文字幕在线高清| www.久久精品视频| 国产乱子伦精品久久| 日本黄色高清视频| 欧美操逼在线观看| 久久香蕉网站| 7799综合| 五月丁香激情综合| 做爰视频毛片下载蜜桃视频。| 尤物视频官网| 欧美成人精品激情在线视频| 国产又爽又黄在线看视频| 色婷婷免费视频| 大香蕉网伊人| 无码123| 成人黄片免费看| 丁香五月在线视频| 91成人在线视频| 色欲国产精品欧美在线密| 日韩在线观看网站| 先锋影音资源站av每日资源在线| 这里视频很精彩免费观看电视剧最新| 51亚洲精品| 无码高清18| 91在线视频免费播放| 亚洲午夜成人精品一区二区| A片在线观看网站| 青青草成人在线观看| 琪琪av| 韩国无码片| 午夜成人网站| 中文字幕在线有码| 草视频| av女人天堂| 国产xxxx| 亚洲无码中文人妻| 欧美99在线| 欧美成人在线免费| 大香蕉色视频| 伊大香蕉| 丁香五月天av| 97免费| 亚洲综合另类| 都市激情亚洲| 99热8| 亚洲AV无码一区二区三竹菊 | 免费播放黄色成人片| 国产精品秘ThePorn| 日韩无码高清一区| 日韩精品综合| 嫩小槡BBBB槡BBBB槡漫画| 这里都是精品| 色老板在线观看| 插插插插网| 成人久操| 北岛玲丝袜办公室高跟| 日韩性爱av| 亚洲在线一区| 国产精品无码天天爽视频| 免费无码成人片在线播放| 四川w搡BBB搡wBBB搡| 国产精品黄色| 伊人色色综合| 亚洲一区图片| 九一无码| 日韩免费中文字幕A片| AAAAA毛片| 亚洲黄色在线视频| 91免费观看视频| 成人区123| 人人操人人看人人干| 日韩一级在线免费观看| 免费日韩无码| 欧美色国| 欧美性爱91| 亚洲永久| 日韩人妻无码一区二区三区中文 | 国产无码一| 婷婷伊人久操网| 国产成人中文字幕| 免费视频久久| 一区二区网站| 98色色| 国产顶级理伦| 级婬片AAAAAAA免费| 风间由美大荫蒂无码AV| 66久久| 男女做爱视频网站| 操逼的网站| 亚洲福利在线观看| 青娱亚洲| 国产成人精品无码片子的价格| 日韩黄| 无码人妻精品一区二区三千菊电影| 黄色无码网站| 成人精东影业JDAV3密友| 婷婷爱五月天| 国产乱子伦精品久久| 精品国产午夜福利在线观看| 草草网站| 中文字幕无码AV| 亚洲三区视频| 蜜臀av网站| av婷婷五月天| 久久久久久久久免费看无码| 中文字幕在线日韩| 极品小仙女69| 超碰2021| 国产九九热视频| 亚洲免费观看高清完整版在va线 | 日本一区二区三区免费看| 国产熟女AV| 日韩在线看片| 国产看片网站| 操逼欧美| 国产在线观看自拍| 国产秘精品区二区三区日本| 五月天激情小说网| 中文字幕在线观看AV| 天天久久| 免费视频一二区| 欧美mv日韩mv国产| 国产精品欧美一区二区三区苍井空| 99人妻人人爽人人添人人精品| 成人网肏逼视频| 夜夜天天人人| www俺来也com| 噜噜噜av| 91麻豆精品成人一区二区| 一区二区成人免费视频| 久久看片| 免费一级A片在线播放| 在线观看高清无码视频| 国产主播精品| 日韩黄色精品| 欧美A片网站| 无码一二三区| 成人av网站在线播放| 北条麻妃亚洲无码| 自拍成人视频| 黄色动态视频| 一级A片视频免费看| 在线国产激情视频| 一级黄色操逼视频| 亚洲精品蜜桃| 快播激情小说| 日韩精品无码一区二区三区| 丁香五月六月婷婷| 青青草无码成人天堂免费| 国产喷水ThePorn| 亚洲AV无码乱码国产| 中国黄色A片| 亚洲AV成人无码久久精品麻豆| 成人网站视频在线免费观看| 69av网站| 澳门毛片| 国产成人无码A片V99| 日韩极品视频在线| 国产亲子乱XXXXimim/| 无码少妇视频| gogogo高清在线观看免费直播中国| 操逼视频试看| 日韩欧美手机在线| 无码AV网站| 久久911| 色呦呦视频在线观看| 日韩成人精品视频| 豆花视频在线观看| 大香蕉久在线| 国产一级片网站| 日韩乱伦视频| 五月天亚洲无码| 韩国三级HD中文字幕的背景音乐 | 久草一区二区三区| 国产AⅤ无码一区二区| 黄色视频在线观看国产| 亚洲aaa| 91网站观看| 亚洲三级网| 激情五月综合网| 精品乱子伦一区二区三区下载| 欧美极品另类| 一本一道无码| 韩国三级中文字幕HD久久精品| 欧美一区免费| 91人妻无码精品蜜桃| 日韩不卡| 大香蕉色视频| 2025天天操| 海滩AV黑人| 亚洲无码乱码av| 在线免费观看中文字幕| 亚洲午夜福利视频| 999福利视频| 免费中文字幕AV| 国产免费一区二区三区| 天天逼网| 日韩一二三四区| 超碰91在线| 亚洲免费观看高清完| 日韩午夜AV| 亚洲AVwww| 精品国产区一区二| 亚洲高清无码中文字幕| 麻豆91免费视频| 天堂aaa| 五月婷婷中文| 狠狠艹| 成人免费黄色片| 国产成人AV在线| 美日韩一级| 五月天AV在线| 天天操夜夜骑| 无码免费毛片| 国产不卡一区| 中文字幕在线观看完整av| 欧美性猛交ⅩXXX无码视频| 五月天色综合| 五月天婷婷国产| 激情综合网站| 老熟女视频| 内射视频免费看| 欧洲亚洲视频| 露脸偷拍AV2025| 91亚洲国产成人久久精品网站| 97A片在线观看播放| 福利黄色片:片| 午夜福利小视频|