Python 編輯工具 Jupyter notebook

Jupyter notebook

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

官網:Project Jupyter | Home

Jupyter Notebook 是一個開源的交互式計算環境,它允許用戶創建和共享包含實時代碼、方程式、可視化圖表以及富文本注釋等內容的文檔。最初名為 IPython Notebook,隨著其功能擴展和對多種編程語言的支持而改名為 Jupyter Notebook。這個名字來源于支持的三種核心編程語言:Julia、Python 和 R。

在 Jupyter Notebook 中,用戶可以編寫單元格形式的代碼,并且能夠直接運行這些代碼并查看結果,從而實現即寫即得的計算體驗。它特別適用于數據科學、機器學習、教育、研究等領域,因為用戶可以在同一文檔中混合執行代碼、展示分析過程、生成可視化結果,并添加詳細的解釋說明。

以下是 Jupyter Notebook 的一些關鍵特性:

  • Web 應用程序:基于瀏覽器的界面使得 Notebook 可以在任何具有網絡連接和現代瀏覽器的設備上運行。
  • 多語言支持:通過內核(Kernels)系統支持了包括 Python、R、Julia 在內的超過 100 種編程語言。
  • 交互性:即時顯示代碼執行的結果,包括數值、文本、圖像甚至是動態交互式的圖形界面。
  • 可重排和可嵌套的文檔結構:用戶可以自由組織單元格,通過拖拽排序或插入新的單元格來構建邏輯流程。
  • Markdown 單元格:用于撰寫格式化的文本內容,支持 LaTeX 公式等高級排版功能。
  • 小部件(Widgets):提供了一種將 JavaScript 控件與后端 Python 代碼進行雙向通信的方式,構建具有交互性的應用或探索型數據分析工具。
  • 版本控制友好:Notebook 文件保存為 JSON 格式,方便使用 Git 等版本控制系統進行版本管理。
  • 協作分享:可以直接導出 Notebook 到其他文件格式(如 HTML、PDF 或純文本),便于與其他非 Notebook 用戶分享;也可以通過 JupyterHub 或 Binder 等服務在線分享 Notebook,使得他人可以直接瀏覽或編輯。

安裝

  1. 查看python版本及是否安裝成功: python -V 或 python --version

  2. 如果安裝好了Python3,保證pip升級到最新版本: pip3 install --upgrade pip -i?Simple Index

  3. 使用國內鏡像下載Jupyter notebook,輸入如下命令。 pip install Jupyter notebook -i?Simple Index

  4. 測試是否安裝成功,在命令行窗口繼續輸入: jupyter notebook --version 查看版本

    jupyter notebook 打開編輯器

    如果出現端口被占用情況,需要更換端口時,可以使用下面命令

    jupyter notebook --port 9999

修改默認瀏覽器

Jupyter notebook 常需要瀏覽器來訪問,默認使用瀏覽器為系統默認的瀏覽器,如果需要使用指定的瀏覽器打開,則也可以通過配置來指定瀏覽器

  1. jupyter notebook --generate-config

通過上面命令找到配置文件所在位置

  1. 找到配置文件,并使用記事本或其他編輯器打開,在大概210行 找到如下配置信息
#  Default: ''
# c.NotebookApp.browser = ''
  1. 在上面代碼下方,增加如下配置代碼
## Specify what command to use to invoke a web
#                        browser when opening the notebook. If not specified, the
#                        default browser will be determined by the `webbrowser`
#                        standard library module, which allows setting of the
#                        BROWSER environment variable to override it.
#  Default: ''
# c.NotebookApp.browser = ''
import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"))
c.NotebookApp.browser = 'chrome'

注意:register('')中的參數為自己瀏覽器所在的目錄。

中文用戶名打不開問題

問題描述:

如果使用的 window 登錄用戶名為中文,則會出現啟動 jupyter notebook 時無法自動啟動瀏覽器和跳轉問題

修改默認目錄

可以查看默認工作空間

import os print(os.getcwd()) # 打印當前工作空間

Jupyter notebook 打開后默認的目錄為當前登錄用戶目錄 C:\Users\Administrator

如果要修改默認目錄步驟如下

  1. 先找到默認配置文件位置

    在 cmd 中,先運行下面代碼

    jupyter notebook --generate-config 
  2. 修改配置,指定默認目錄,搜索 directory 關鍵字,大概在450行處

    ## The directory to use for notebooks and kernels.
    #  Default: ''
    # c.NotebookApp.notebook_dir = ''
    c.NotebookApp.notebook_dir = 'D:/workspace/xijing_workspace'

設置中文

使用國內鏡像安裝中文庫

pip install jupyterlab-language-pack-zh-CN -i https://pypi.doubanio.com/simple/ 

安裝完成,檢查是否安裝成功!

pip show jupyterlab-language-pack-zh-CN

安裝完成后,更換中文設置

  • 在cmd 的命令窗口中,輸入 jupyter notebook 打開瀏覽器
  • 在settings菜單中更換語言設置為中文

設置完成后,中文效果如下:


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715744.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715744.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715744.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

dockerdocker-copose_限制容器cpu和內存

本文目錄 docker的限制方式限制CPU占用限制內存占用 docker-compose docker的限制方式 限制CPU占用 Docker使用--cpus參數來限制容器的CPU資源。該參數指定了分配給容器的CPU核心數量或百分比。 例子&#xff1a;限制CPU使用個數 docker run --cpus2 <imageName>以上…

網頁版圖像處理軟件開發服務:助您項目在市場競爭中脫穎而出

在當今數字化時代&#xff0c;圖像處理在各個行業中扮演著重要的角色&#xff0c;虎克專注于提供定制化的網頁版圖像處理軟件開發服務&#xff0c;為您的項目保駕護航。 1.網頁版圖像處理軟件的定制化需求 1.1行業特定功能 針對不同的業務需求&#xff0c;深入了解行業特點&…

springboot基于web的酒店客房管理系統論文

基于web的酒店客房管理系統 摘要 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了酒店客房管理系統的開發全過程。通過分析酒店客房管理系統管理的不足&#xff0c;創建了一個計算機管理酒店客房管理系統的方案。文…

Redis 之八:Jdeis API 的使用(Java 操作 Redis)

Jedis API 使用 Jedis 是 Redis 官方推薦的 Java 客戶端&#xff0c;它提供了一套豐富的 API 來操作 Redis 服務器。通過 Jedis API&#xff0c;開發者可以方便地在 Java 應用程序中執行 Redis 的命令來實現數據的增刪查改以及各種復雜的數據結構操作。 以下是一些基本的 Jedis…

springboot網站開發-idea開發環境下無法開啟調試Debug模式

springboot網站開發-idea開發環境下無法開啟調試Debug模式的解決辦法。 近期在寫后端代碼的時候&#xff0c;發現&#xff0c;無法開啟調試模式。網上查詢了一下資料&#xff0c;發現需要做如下修改即可開啟調試模式。 如圖所示&#xff0c;把里面的選項&#xff0c;都放棄勾選…

SQLPro Studio:數據庫管理的革命性工具 mac版

SQLPro Studio是一款強大的數據庫管理和開發工具&#xff0c;它旨在提供高效、便捷和安全的數據庫操作體驗。無論是數據庫管理員、開發人員還是數據分析師&#xff0c;SQLPro Studio都能滿足他們在數據庫管理、查詢、設計和維護方面的需求。 SQLPro Studio mac版軟件獲取 首先…

B樹系列(詳解)

目錄 一、B-樹 二、B樹 三、B*樹 四、時間復雜度 五、Mysql與B樹系列 一、B-樹 首先再說B樹的性質以及其他的之前&#xff0c;先要說一聲&#xff0c;好多人都把這個樹叫B減樹&#xff0c;其實不是&#xff0c;他就叫B樹&#xff0c;至于原因我覺的沒必要再這個名字上糾結…

docker 轉為docker-compose(composerize 命令)

可以使用Composerize將Docker命令轉換為Docker Compose文件。 例如&#xff1a;將docker run命令轉換為Docker Compose格式&#xff0c;只需用Composerize運行它&#xff0c;如下所示&#xff1a; composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/…

【JavaSE】異常

異常概述 異常指的是程序在執行的過程中&#xff0c;出現的非正常情況&#xff0c;如果不處理最終會導致JVM的非正常停止。 在Java中&#xff0c;使用不同的類來表示不同的異常&#xff08;正所謂萬物皆對象&#xff0c;因此異常也使用類來表示&#xff09;。一旦程序出現某種…

【HTML】HTML基礎5(特殊字符)

目錄 特殊字符的作用 常用的特殊字符 使用效果 特殊字符的作用 例如 當我在兩個文字間打出空格時 <p>“銀河護衛隊”系列 在漫威電影宇宙中一直是異數般的存在&#xff0c;不僅因為影片主角是一群反英雄&#xff0c;<strong>與超級英雄相比顯得格格不入<…

讀書筆記-三國演義-三英戰呂布

三英戰呂布是《三國演義》中的一段著名戰役&#xff0c;張飛、關羽和劉備三兄弟聯手擊敗了當時的霸主呂布&#xff0c;展現了他們的武藝和忠義。 介紹 "三英戰呂布"是《三國演義》中的一個著名戰役&#xff0c;發生在三國時期&#xff0c;講述了三位蜀漢名將——劉…

LeetCode 刷題 [C++] 第347題.前 K 個高頻元素

題目描述 給你一個整數數組 nums 和一個整數 k &#xff0c;請你返回其中出現頻率前 k 高的元素。你可以按 任意順序 返回答案。 題目分析 據題意可知&#xff0c;我們需要先遍歷整個數組&#xff0c;并統計每個數字出現的次數&#xff0c;保存在哈希表中&#xff1b;對元素…

synchrosized 的可重入特性、死鎖、哲學家就餐問題以及解決死鎖的方法等干貨

文章目錄 &#x1f490;synchrosized的可重入特性關于死鎖&#xff1a;哲學家就餐問題&#x1f4a1;如何避免/解決死鎖 &#x1f490;synchrosized的可重入特性 可重入特性&#xff1a;當一個線程針對一個對象同時加鎖多次&#xff0c;不會構成死鎖&#xff0c;這樣的特性稱為…

前端學習第一天-html基礎

達標要求 網頁的形成過程 常用的瀏覽器及常見的瀏覽器內核 web 標準三層組成 什么是HTML 熟練掌握HTML文檔結構 熟練掌握HTML常用標簽 1. 初識web前端 Web前端是創建Web頁面或App等前端界面呈現給用戶的過程。 Web前端開發是從網頁制作演變而來&#xff0c;早期網站主…

sklearn.preprocessing.RobustScaler(解釋和原理,分位數,四分位差)

提示&#xff1a;sklearn.preprocessing.RobustScaler&#xff08;解釋和原理&#xff0c;分位數&#xff0c;四分位差&#xff09; 文章目錄 [TOC](文章目錄) 一、RobustScaler 是什么&#xff1f;二、代碼1.代碼2.輸出結果 總結 提示&#xff1a;以下是本篇文章正文內容&…

ELK學習

ELK 一、ELK介紹 &#x1f604; “ELK”是三個開源項目的首字母縮寫&#xff0c;這三個項目分別是&#xff1a;Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一個搜索和分析引擎。Logstash 是服務器端數據處理管道&#xff0c;能夠同時從多個來源采集數據&#xff0…

網絡編程(IP、端口、協議、UDP、TCP)【詳解】

目錄 1.什么是網絡編程&#xff1f; 2.基本的通信架構 3.網絡通信三要素 4.UDP通信-快速入門 5.UDP通信-多發多收 6.TCP通信-快速入門 7.TCP通信-多發多收 8.TCP通信-同時接收多個客戶端 9.TCP通信-綜合案例 1.什么是網絡編程&#xff1f; 網絡編程是可以讓設…

Redis的事務

在 Redis 中&#xff0c;事務&#xff08;Transaction&#xff09;是一組命令的集合&#xff0c;可以作為一個單獨的操作來執行&#xff0c;保證這組命令要么全部執行成功&#xff0c;要么全部執行失敗&#xff0c;具有原子性。在 Redis 中&#xff0c;事務是通過 MULTI、EXEC、…

repo介紹和安裝

介紹 https://blog.devwiki.net/2023/11/27/Windows-repo.html 安裝&#xff1a; https://blog.csdn.net/ysy950803/article/details/104188793

網絡安全-appcms-master

一、環境 gethub上面自己找appcms-master 二、開始闖關 原理&#xff1a;在評論的時候提交可以提交到管理員列表去&#xff0c;管理員一看cookie和地址就被盜走了 點進去軟件后會發現提交按鈕 隨便提交一下看看 放到div標簽里面是不是有可能可以做&#xff0c;看看后臺吧 那…