使用jupyter?notebook保存python代碼為.py格式問題
jupyter notebook保存python代碼為.py格式
Jupyter notebook 源自 Fernando Perez 發(fā)起的 IPython 項目。IPython 是一種交互式 shell,與普通的 Python shell 相似,但具有一些很好的功能(例如語法高亮顯示和代碼補全)。
在jupyter notebook里輸入:
%%writefile train.py
train_v = 10
def train_add(list_n):
train_sum = 0
for i in range(len(list_n)):
train_sum += list_n[i]
return train_sum
list_n = [2,3,4,5,6]
print(train_add(list_n))%%writefile train.py 表示將文件保存為trian.py的文件,運行之后會顯示:
Writing train.py
%run train.py 20
運行%run 表示運行某個python文件
import os
os.path.abspath('.') ?#顯示當(dāng)前路勁
'F:\\02.python'
os.remove('train.py') ?#移除文件需要刪除的話,使用remove來刪除。
jupyter notebook代碼補全擴展安裝遇到 Jupyter command `jupyter-contrib` not found.”問題
動機
眾所周知,Jupyer notebook 體量小,特別適合初學(xué)者的代碼調(diào)試。其每一個Cell都可以將歷史的變量保存起來。但是其相對 pycharm 美中不足的就是沒有自帶“代碼補全”的功能,幸好的是有擴展來完善。
買了新的電腦,我也想要按照舊電腦的安裝方式安裝該擴展—jupyter_contrib_nbextension,但是按照舊的教程安裝不上了,然后找解決方案,嘗試了好幾個無用的帖子,感覺心累,誤導(dǎo)人,最后找到了解決方案,用作筆記。
其實該帖子的解決方案不是我解決的,因此要感謝博主“duqiumail”關(guān)于《Jupyter notebook安裝擴展工具(nbextensions)提示“Jupyter command jupyter-contrib not found.”》帖子,鏈接在尾部有原始鏈接。
本人使用的python版本為 Anaconda3-2019.10,python37
舊的安裝插件的教程(可以跳過)
windows + R,輸入 cmd 進入命令行界面
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple jupyter contrib nbextension install --user # 這里舊報錯了,Jupyter command `jupyter-contrib` not found,但是舊電腦上沒有報該錯。 pip install --user jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user
然后進入jupyter notebook 后,發(fā)現(xiàn)菜單狼多出來了 Nbextensions選項,然后勾選 Hinterland 勾選上.大功告成。
但是在 jupyter contrib nbextension install --user 的地方舊報錯了。
Jupyter command jupyter-contrib not found.
解決方案——新的安裝方式
1.先使用以下命令
卸載舊版本的 jupyter_contrib_nbextensions 和 upyter_nbextensions_configurator:分別用cmd命令,卸載之前的安裝
pip uninstall jupyter_contrib_nbextensions pip uninstall jupyter_nbextensions_configurator
2.重新下載并安裝:
2.1 先cmd命令安裝
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com jupyter_contrib_nbextensions
2.2 然后 cmd 進入 ~Lib\site-packages\jupyter_contrib_nbextensions 目錄
例如
C:\ProgramData\Anaconda3\Lib\site-packages\jupyter_contrib_nbextensions
有時候會在用戶文件夾下,如
C:\Users\he\Python\Python38\Lib\site-packages\jupyter_contrib_nbextensions
2.3 在該目錄下,cmd 執(zhí)行下面命令手動安裝
python application.py install
2.4 然后安裝
jupyter contrib-nbextension install --user
這時就不會提示“Jupyter command jupyter-contrib not found.”這個問題了
3 接下來繼續(xù)安裝
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user
這時從新啟動jupyter notebook 就成功看到工具Nbextensions在工具欄了

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 偷懶技巧——使用 keyboard 錄制鍵盤事件
這篇文章主要介紹了python如何使用 keyboard 錄制鍵盤事件,幫助大家提高工作效率,感興趣的朋友可以了解下2020-09-09
Python實現(xiàn)常見坐標(biāo)系的相互轉(zhuǎn)換
WGS84坐標(biāo)系、GCJ02坐標(biāo)系、BD09坐標(biāo)系和Web?墨卡托投影坐標(biāo)系是我們常見的四個坐標(biāo)系。這篇文章為大家整理了這四個坐標(biāo)系之間相互轉(zhuǎn)換的方法,需要的可以參考一下2023-02-02
Python利用SSH隧道實現(xiàn)數(shù)據(jù)庫訪問
這篇文章主要為大家詳細(xì)介紹了如何通過sshtunnel類庫建立SSH隧道,再使用paramiko通過SSH來訪問數(shù)據(jù)庫,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03
Python PyTorch實現(xiàn)Timer計時器
這篇文章主要為大家詳細(xì)介紹了Python PyTorch如何實現(xiàn)簡單的Timer計時器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08
Python使用tkinter實現(xiàn)搖骰子小游戲功能的代碼
這篇文章主要介紹了Python使用tkinter實現(xiàn)的搖骰子小游戲功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07

