成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新編輯神器!可以在終端運(yùn)行 Jupyter Notebook 了

開發(fā) 前端
后來我遇到了Jupyter Notebook,發(fā)現(xiàn)它是基于web來運(yùn)行代碼的,并且可以還寫markdown的文本,直接打破我對編輯器的認(rèn)識。

 在我初學(xué)Python的時候,一直慣用著安裝式的編輯器軟件,比如PyCharm和Spyder。并且,一直以為編輯器都是這種形式的,有的區(qū)別只是體驗和功能上的差異。

直到我后來遇到了Jupyter Notebook,發(fā)現(xiàn)它是基于web來運(yùn)行代碼的,并且可以還寫markdown的文本,直接打破我對編輯器的認(rèn)識。

然而,最近又發(fā)現(xiàn)了一個新的Jupyter Notebook工具,再次打破我的認(rèn)識。使用它可以不用在web敲代碼了,它可以讓我們在終端命令行使用Jupyter Notebook

web和終端對比

更神奇的是,它也支持代碼交互和markdown的富文本。雖然代碼在哪敲都是敲,并沒有改變本質(zhì),但真沒想到基于web的Jupyter Notebook有一天還可以在命令行中運(yùn)行,和大家分享一下,說不定哪天能用上。

這個工具就是 nbterm,下面來介紹下。

GitHub鏈接:https://github.com/davidbrochart/nbterm

nbterm的使用姿勢

1. 安裝

支持各種軟件管理包的下載。

  1. $ pip install nbterm 

或者conda

  1. $ mamba install nbterm -c conda-forge 

除此外,還需要一個內(nèi)核,比如適用于Python的ipykernel或xeus-python,適用于C++的xeus-cling。

2. 啟動notebook

  1. $ cd ~/nbterm #你的nbterm存儲路徑 
  2.  
  3. $ nbterm my_notebook.ipynb 

然后使用終端來敲代碼:

3. nbterm基本命令

輸入help可以看到nbterm命令的其它命令選項。

  1. $ nbterm --help 
  2.  
  3. Usage: nbterm [OPTIONS] [NOTEBOOK_PATH] 
  4.  
  5. Arguments: 
  6.  
  7. [NOTEBOOK_PATH] Path to the notebook. [default: ] 
  8.  
  9. Options: 
  10.  
  11. --no-kernel Don't launch a kernel. 
  12.  
  13. --run Run the notebook. 
  14.  
  15. --save-path TEXT Path to save the notebook. 
  16.  
  17. --version Show the version and exit. 
  18.  
  19. --help Show this message and exit. 

比如,在批處理模式中運(yùn)行notebook所有單元。

  1. $ nbterm --run my_notebook.ipynb 

如果未使用--save-path指定新名稱,則會自動生成名為my_notebook_run.ipynb的新文檔。

嵌入式用法

除了上面那樣操作以外,也可把nbterm當(dāng)作庫嵌入到自己的程序中,所有協(xié)作者都可以進(jìn)行編輯。比如你可以重新排列單元格,然后一起運(yùn)行:

  1. import asyncio 
  2.  
  3. from nbterm import Notebook 
  4.  
  5. nb = Notebook("my_notebook.ipynb"
  6.  
  7. nb.cut_cell(3
  8.  
  9. nb.paste_cell(1
  10.  
  11. asyncio.run(nb.run_all()) 
  12.  
  13. nb.save() 

一個輕量級Jupyter的嘗試

這個工具的創(chuàng)作者叫David Brochart,是一位任職于quantstack的軟件開發(fā)員,致力于Jupyter生態(tài)庫的開發(fā),比如nbclient、jupyter-client、ipykernel、ipywidgets等。

他本人提到,nbterm不會重用Jupyter的基本組件,如jupyter-client和nbformat,而是想要嘗試不涉及向后兼容限制的新項目,或者說測試一下開發(fā)一個輕量notebook客戶端的難度,所以現(xiàn)在的nbterm還是一個相當(dāng)精簡的代碼庫。

顯然,nbterm對于notebook而言還是有一些功能需要完善的,比如終端雖然只限制于顯示字符。不過ASCII碼可以使這個問題迎刃而解。

大佬已經(jīng)使用ASCII后端對matplotlib圖形庫嘗試了繪制:

但這個繪制目前還只能在MacOS上使用。

除此之外,該項目也提出了要添加一些類似ipywidgets的交互功能,以及更多簡單的滑塊、按鈕、菜單等GUI部件等。

這個工具雖然目前來看可用性不強(qiáng),但也確實是一個啟發(fā)。就像我當(dāng)時覺得web敲代碼很奇怪一樣,隨著逐漸熟悉也就習(xí)慣了,只要它香我在哪敲都行,命令行里敲還能順便裝一下。圖片

 

 

責(zé)任編輯:張燕妮 來源: Python數(shù)據(jù)科學(xué)
相關(guān)推薦

2023-11-05 12:31:07

Jupyter命令

2020-09-24 05:50:46

PythonJupyter Not編程語言

2022-11-14 11:52:34

DataspellJupyterLabNotebook

2019-07-23 11:20:16

2023-07-29 22:15:33

2024-01-11 11:14:57

WaylandShutter

2018-09-13 10:42:00

工具代碼機(jī)器學(xué)習(xí)

2022-05-05 12:25:46

Jupyter開發(fā)

2023-07-28 09:59:31

2014-07-04 09:47:24

SwiftSwift開發(fā)

2022-04-29 09:10:25

MobaXterm軟件Linux

2022-09-02 10:45:58

Micro編輯工具

2019-11-04 11:28:11

機(jī)器學(xué)習(xí)人工智能計算機(jī)

2020-07-26 11:55:11

Jupyter Not擴(kuò)展工具開發(fā)

2024-01-03 16:37:26

Jupyter工具開源

2022-07-28 08:33:59

JupyterPython

2021-06-02 11:41:54

LinuxTmux命令

2022-04-05 11:11:52

edLinux編輯器

2023-05-24 16:48:47

Jupyter工具技巧

2020-12-18 08:00:00

Python開發(fā)Web
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91成人精品视频 | 欧日韩不卡在线视频 | 日韩一区二区三区在线 | 中文字幕人成乱码在线观看 | 国产精品无码专区在线观看 | 婷婷中文字幕 | 天天操综合网站 | 人妖av| 国产欧美精品一区二区三区 | 最大av在线 | 亚洲欧美高清 | 成年男女免费视频网站 | 亚洲精品一区二区另类图片 | 久久爆操 | 一本大道久久a久久精二百 国产成人免费在线 | 激情一区二区三区 | 超碰一区二区 | 日韩欧美中文 | 日本一二三区在线观看 | 精品久久久av | 一级黄色在线 | 一级高清视频 | 亚洲精品久久久久中文字幕欢迎你 | 久久精品国产久精国产 | 日韩欧美中文字幕在线观看 | 欧美三区在线观看 | 欧美视频在线一区 | 免费成人高清 | 中文一区二区 | 久久午夜国产精品www忘忧草 | 亚洲乱码一区二区三区在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 毛片1| 91精品入口蜜桃 | 毛片com | 欧美精品一区二区三区在线播放 | av手机在线 | 天天色天天射天天干 | 国产视频福利一区 | 成人精品区 | 免费黄色大片 |