關于Jupyter Notebook的一些非?;A的問題的解決

寫在前面:純粹是個人的學習筆記,防丟失用,也都附上了參考網址,如有侵權一定刪除。

jupyter notebook的幫助文檔

jupyter notebook --help
jupyter notebook -h

問題1:如何解決pip install時下載速度慢的問題

解決Pip install下載速度慢的方法有兩種:

  • 配置環(huán)境變量
  • 在pip install時直接選擇鏡像

方法1:配置環(huán)境變量

  1. 在C:\Users界面創(chuàng)建pip文件夾
  2. 在桌面創(chuàng)建一個后綴名未ini的文件(可先創(chuàng)建記事本然后改備注),輸入清華鏡像
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  1. 將pip.ini復制到C:\Users\pip文件夾里即可
    詳細方法及圖解見教程
    感覺不如第二個方法省力,但是只用一次性修改,而第二個每次pip install時都需要在后面選擇鏡像

方法2:

只需要在自己安裝需要的包時,直接在后邊加上清華鏡像-i https://pypi.mirrors.ustc.edu.cn/simple。

比如:在nbextensions擴展的安裝,第一步pip install時的速度非常慢,此時就可以通過在后邊加上鏡像來使速度變得非常塊。

pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple

問題2:如何配置自動代碼補全和Markdown文件的目錄?

首先要配置代碼自動補全和Markdown文件的目錄要通過包nbextensions里的插件。那么問題就在于如何安裝nbextensions.

環(huán)境安裝

  • 當Jupyter notebook打開時,在Anaconda Prompt中輸入以下指令(若是通過問題1中的方法二設置鏡像來加快下載速度,則后面還需要加上-i https://pypi.mirrors.ustc.edu.cn/simple
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
  • 安裝nbextensions_configurator

在Anaconda Prompt中輸入如下指令(同樣的注意鏡像):

pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
  • 安裝成功后,關掉Jupyter notebook重新打開,觀察是否安裝成功,即多了一個nbextensions。若沒有安裝成功,則關掉jupyter notebook仍在anaconda prompt中輸入:
jupyter contrib nbextension install --user --skip-running-check
  • 此時重啟Jupyter notebook,"Nbextensions"出現(xiàn)在導航欄中,首先去掉最上邊disable的勾選,然后勾選下方需要的插件,比如:collapsible headings(使得各級標題可縮進),contrib_nbextensions_help_item,hinterland,jupyter-js-widgets/extension,nbextensions dashboard tab,nbextensions edit menu item,table of contents(添加目錄).這些插件的具體解釋可以在點擊時看到。

該方法的參考網址:
參考1
參考2
參考3

  • 一些編程的基本知識:
 C:\Users\summer>d:        #后面加盤符&冒號可以從C盤切換到D盤
 D:\>cd \Python                  #在D盤后輸入 cd \后按Tab鍵可以選擇想要進入的子文件夾
D:\Python>cd ...               #利用cd ...切換到上級目錄

該知識可以自行選擇jupyter notebook的路徑,比如說你通過在Anaconda Prompt中利用上述知識切換到相應的目錄,然后進入jupyter notebook就可以將你想要編寫的代碼放在該文件夾里,而不是在默認的文件夾里。

問題3:Jupyter notebook如何設置背景主題、字體等各方面東西

  1. 參考詳細教程

  2. 具體步驟如下(在cmd下輸入):

  • 安裝jupyter主題:pip install jupyterthemes
pip install jupyterthemes    #安裝主題
  • 更新jupyter主題:pip install --upgrade jupyterthemes
pip install --upgrade jupyterthemes        #更新主題
  • 查看可用主題:jt -l
jt -l

此時就可以看到available themes。

  • 主題中的各個參數(shù)
cloptions arg default
usage help -h --
List Themes -l --
Theme Name to Install -t --
Code Font -f --
Code Font Size -fs 11
Notebook Font -nf --
Notebook Font Size -nfs 13
Text/MD Cell Font -tf --
Text/MD Cell Fontsize -tfs 13
Pandas DF Fontsize -dfs 9
Output Area Fontsize -ofs 8.5
Mathjax Fontsize(%) -mathfs 100
Intro Page Margins -m auto
Cell Width -cellw 980
Line Height -lineh 170
Cursor Width -cursw 2
  • 舉例:背景主題設置
jt -t monokai -f fira -fs 11 -ofs 11 -dfs 11 -T -N
  • jt:jupyter themes
  • t:選擇可主題monokai
  • f:字體
  • fs:字體大小
  • cellw:占屏比或寬度
  • ofs:輸出段的字號
  • T:顯示工具欄
  • N:顯示自己主機名
    其余參數(shù),大家可以查詢文檔。

但之后會出現(xiàn)輸出結果顯示不全,差兩個字符的問題。(我目前還沒遇到,先記下方法)。

  • 解決辦法:在C:\Users\summer\.jupyter\custom中以管理員身份打開custom.css文件,然后找到(我的在1712行)
div.output_area {
 display: -webkit-box;
}

將其替換為

div.output_area {
display: -webkit-box;
padding: 13px;
}

然后重新運行Jupyter Notebook,就正常顯示了!

問題4:jupyter notebook中運行.py文件

參考網址

文件夾下有name.py格式的python文件,如何在Jupyter中運行?

  • 方法1:%run name.py,直接運行得出結果,相當于導包

  • 方法2:%load name.py,載入代碼,之后自己再運行代碼,這種方法可以修改代碼。

  • 注釋:jupyter中以%開頭的代碼為魔法函數(shù),其中%run調用外部python腳本,%load加載本地文件。

問題5:jupyter里ipynb和py文件的相互轉換

參考網址

  • ipynb文件轉換為py文件

    • 方法一:在name.ipynb所在目錄下打開終,輸入以下命令
jupyter nbconvert --to script name.ipynb    # name.ipynb是要轉換文件的名字,轉換后在name.ipynb所在目錄下出現(xiàn)name.py文件
  • 方法二:打開該name.ipynb文件,然后選擇file-download as-python file(在主題為Monokai模式下由于字體太大屏幕太小是看不到Python file的,可以將上面主題調回來,利用在cmd下輸入jt -f fira)

  • 加載py文件,即py文件轉換為ipynb文件

上一個問題的兩種方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容