Jupyter Notebook快速搭建

Jupyter Notebook

why Jupyter Notebook

Jupyter Notebook 是一個開源的 Web 應用程序,允許你創建和分享包含實時代碼、方程、可視化和解釋性文本的文檔。其應用包括:數據清洗和轉換、數值模擬、統計建模、數據可視化、機器學習等等。

Jupyter Notebook 支持多種編程語言,包括 Python、R、Julia 和 Scala 等。它的主要組件包括:

  1. Web 應用:一個瀏覽器中的交互式環境,用于寫代碼、運行代碼、查看結果、可視化數據和寫解釋性文本。所有內容都在一個“筆記本”中,這是一個可以包含所有這些元素的文件。

  2. 內核:是運行用戶代碼的進程。每個筆記本都連接到自己的內核。Jupyter 支持超過 40 種語言的內核。

  3. 文檔:Jupyter Notebook 文檔是包含活動代碼、文本、數學公式和可視化等元素的可交互式文檔。這些文檔是在 Web 服務器上運行的,并且可以通過任何 Web 瀏覽器訪問。

Jupyter Notebook 的主要優點包括:

  • 交互性:代碼可以分塊運行,這使得數據分析和迭代更加方便。
  • 易于共享:筆記本可以導出為 HTML、PDF、Markdown 等格式,方便分享和展示。
  • 支持 Markdown 和 LaTeX:這使得文檔更加美觀,也方便寫數學公式。
  • 集成數據可視化:可以在筆記本中生成并展示圖形,如使用 Matplotlib、Bokeh、Plotly 等庫。

總的來說,Jupyter Notebook 是一種強大的工具,它可以將代碼、圖像、注釋、公式和圖表集成在一起,使得數據分析的工作流程更加直觀和理解。

工欲善其事,必先利其器。Jupyter Notebook?在 Python 生態中的地位算是非常強大的,看下圖就知道了

ivggopvl34b74_43231719f4ab48fd97976fce55a9bb79.png

前提條件

  1. 需要是Linux服務器,推薦浪浪云服務器,高防,穩定,有保障!!!

    1713236675999.jpg

具體安裝過程

推薦使用Anaconda3進行安裝,Anaconda 是一個強大的、開源的 Python 和 R 數據科學平臺,它可以幫助你簡化包管理和部署工作。安裝 Jupyter Notebook 的好處包括:

  1. 簡化安裝:Anaconda 包含了大量的科學計算和數據科學相關的 Python 包,包括 Jupyter Notebook,你可以一次性安裝好所有這些包,而不用單獨去安裝每一個包。
  2. 包管理:Anaconda 使用 Conda 作為包管理器,它可以很方便地管理和更新你的 Python 包。此外,Conda 還是一個環境管理器,可以讓你為不同的項目創建不同的環境,每個環境可以有各自的包版本,這樣可以避免包版本之間的沖突。
  3. 跨平臺:無論你是在 Windows、macOS 還是 Linux 上,你都可以使用 Anaconda。
  4. 大量預編譯的 Python 包:Anaconda 發行版包含了大量預編譯的 Python 包,這意味著這些包已經被編譯過,可以在你的計算機上直接運行,無需你自己編譯。這樣可以節省你的時間,特別是對于一些需要復雜編譯過程的包。
  5. 社區支持:Anaconda 有一個龐大的用戶社區,如果你遇到問題,你可以很容易地找到解決方案。

使用 Anaconda 安裝 Jupyter Notebook 可以讓你更加專注于數據分析,而不是環境配置和包管理。

Anaconda 的安裝

1.遠程連接到服務器,可以參考教程Linux服務器登陸教程 - 浪浪云:提供高性能、可靠穩定的云服務器解決方案 (langlangy.com)

2.連接到服務器后通過wget下載清華源的Anaconda,分別執行以下命令

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
chmod +x Anaconda3-2024.02-1-Linux-x86_64.sh
./Anaconda3-2024.02-1-Linux-x86_64.sh

然后一路輸入回車和yes即可快速進行安裝完成

image-tdic.png

3.設置全局環境變量,分別執行以下命令

vim ~/.bashrc#在最后添加語句
export PATH=/root/anaconda3/bin:$PATHsource ~/.bashrc

此時輸入anaconda可以看到如下情況便是安裝成功了

image-gzlu.png

jupyter notebook的安裝

  1. 執行如下命令,安裝jupyter notebook

    conda install jupyter
    

    基本上anaconda3安裝成功的話,是默認jupyter已經安裝過的,這里是重復確認一下。

配置Jupyter-config

生成jupyter配置文件

jupyter notebook --generate-config

該命令執行后會生成一個/root/.jupyter/jupyter_notebook_config.py的文件

image-wrbm.png

修改Jupyter_notebook_config.py該配置文件,執行以下命令

vim /root/.jupyter/jupyter_notebook_config.py
#沒有vim命令的話安裝下即可c.NotebookApp.ip = ''     # 設置訪問IP 寫服務器ip即可
c.NotebookApp.open_browser = False    # 默認不自動打開瀏覽器
c.NotebookApp.password = ''			# 輸入剛剛生成的密鑰
c.NotebookApp.port = 8888			# 設置端口,
c.NotebookApp.notebook_dir = ''     # 設置Jupyternotebook 打開的根目錄

上述代碼c.NotebookApp.password = ''的設置,需要你在服務器上依次執行如下命令:

jupyter notebook password
Enter password:
Verify password:

注意密碼輸入時不顯示

image-vbpa.png

成功操作后顯示寫入/root/.jupyter/jupyter_server_config.json文件,存的是加密過后的密碼,之后需要把它寫到notebook配置文件中。

c.NotebookApp.password = u’sha’ #就是把生成的密碼json文件里面的一串密碼放這里

運行Jupyter notebook

直接在命令行中運行

jupyter notebook

如果是浪浪云nat的服務器的話,需要進行端口的轉發,例如我設置的是8888,那么我首先需要轉發這個端口

image-cmkf.png

訪問的話需要用轉發的ip:端口進行訪問即可

啟動成功如下圖

image-b0al.png

網頁運行截圖和功能展示

image-ykor.png

附贈:Jupyter 好用的組件

Jupyter組件擴展

為jupyter notebook安裝jupyter_contrib_nbextensions, 該組件會擴展jupyter的很多功能,如目錄,自動補全等,在服務器終端依次運行如下命令:

pip install jupyter_contrib_nbextensionsjupyter-contrib-nbextension install --user打開jupyter會發現多了一個菜單欄Nbextension,完成!

Jupyter 靈活切換運行環境
為jupyter notebook安裝nb_conda,命令如下:

conda install nb_conda

運行結束后,你可以在new菜單欄看到運行環境的切換

image-bubv.png

搭建已經完成了,再次推薦浪浪云服務器

穩定,高防,有保障!!!!

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

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

相關文章

東芝機械人電池低報警解除與機器人多旋轉數據清零

今天啟動一臺設備,觸摸屏一直顯示機器人報警(翻譯過后為電池電量低),更換電池后關機重啟后也不能消除,所以打開示教器,下面就來說說怎么解決此項問題(可以參考官方發的手冊,已手冊為主)。 一,設備 下面來看看機械手的照片與示教器的照片 四軸機械手(六軸機器人有可…

可視化大屏也在卷組件化設計了?分享一些可視化組件

hello,我是大千UI工場,這次分享一些可視化大屏的組件,供大家欣賞。(本人沒有源文件提供)

動態內存基礎實踐

文章目錄 1.new 創建堆內存對象2.delete釋放內存空間3.malloc申請內存4.free釋放malloc申請的內存空間 1.new 創建堆內存對象 2.delete釋放內存空間 3.malloc申請內存 4.free釋放malloc申請的內存空間 #include <iostream> #include <string>using namespace s…

基礎數學內容重構(后綴0個數)

今天也是參加了一下寧波大學的校賽&#xff0c;其中有一道題是求后綴0的個數&#xff0c;題意是讓我們求一下式子的后綴0個數&#xff1a; 看上去比較復雜&#xff0c;但是通過化簡我們可以知道以上式子就是求&#xff08;n 1&#xff09;&#xff01;&#xff0c;這里化簡的過…

用貪心算法計算十進制數轉二進制數(小數部分)

在上一篇博文用貪心算法計算十進制數轉二進制數&#xff08;整數部分&#xff09;-CSDN博客中&#xff0c;小編介紹了用貪心算法進行十進制整數轉化為二進制數的操作步驟&#xff0c;那么有朋友問我&#xff0c;那十進制小數轉二進制&#xff0c;可以用貪心算法來計算嗎&#x…

[C++]vector的模擬實現

下面是簡單的實現vector的功能&#xff0c;沒有涉及使用內存池等復雜算法來提高效率。 一、vector的概述 &#xff08;一&#xff09;、抽象數據類型定義 容器&#xff1a;向量&#xff08;vector&#xff09;vector是表示大小可以變化的數組的序列容器。像數組一樣&#xf…

帶你學習Mybatis之Mybatis映射文件

Mybatis映射文件 增刪改查 簡單地增刪改查 <select id"selectUser" resultType"User"> select * from user where id #{id}</select><insert id"addUser"> insert into user (name,account) values (#{name},#{account…

[sylar]后端學習:配置環境(一)

1.介紹 基于sylar大神的C高性能后端網絡框架來進行環境配置和后續學習。網站鏈接&#xff1a;sylar的Linux環境配置 2.下載 按照視頻進行下載&#xff0c;并進行下載&#xff0c;并最好還要下載一個vssh的軟件。可以直接在網上搜索即可。 sylar_環境配置&#xff0c;vssh下…

CentOS 運維常用的shell腳本

文章目錄 一、操作系統磁盤空間查看實時獲取系統運行狀態獲取cpu、內存等系統運行狀態獲取系統信息二、應用程序獲取進程運行狀態查看有多少遠程的 IP 在連接本機三、用戶管理統計當前 Linux 系統中可以登錄計算機的賬戶有多少個創建用戶四、自動化管理自動備份日志文件監控的頁…

MySQL常見操作

MySQL字符串連接 在MySQL中&#xff0c;字符串連接可以使用CONCAT()函數或雙豎線||操作符進行。下面是兩種方法的示例&#xff1a; 使用CONCAT()函數&#xff1a; CONCAT(,2001,, ABC)使用雙豎線||操作符&#xff1a; ,2001, || ABC您可以根據自己的偏好選擇其中一種方法來…

TS38.300中的切換流程(很一般)

本文根據3GPP R18 TS 38.300第9.2.3節整理 切換(Handover)是移動終端(UE)進入RRC_CONNECTED狀態后在不同服務小區(Cell)之間保持與網絡聯系唯一手段&#xff0c;期間首先通過控制面(C-Plane)進行無線測量、切換協商及觸發等&#xff1b;為此3GPP在TS38.300中定義如下。 RAN系統…

shardingsphere5 自定義分片(sharding-algorithm)算法

背景 在做分表時&#xff0c;需要自定義算法。 這里實現的算法是&#xff1a; 分表字段的 hashCode 取余。 算法 public class UserShardingAlgorithm implements StandardShardingAlgorithm<String> {public static String type "USER_SHARDING_STRATEGY"…

2024KCon大會議題招募火熱進行中

歷時1個多月我們收到了來自全國各地小伙伴們的議題投遞既有前瞻性的技術研判亦有安全領域的最新策略......感謝每一位對KCon大會傾注熱情與支持的你&#xff01; 我們也收到了不少小伙伴的私信&#xff0c;有的因為工作繁忙有的因為在緊張備戰2024網絡安全攻防演練表示原定的時…

LeetCode2542最大子序列的分數

題目描述 給你兩個下標從 0 開始的整數數組 nums1 和 nums2 &#xff0c;兩者長度都是 n &#xff0c;再給你一個正整數 k 。你必須從 nums1 中選一個長度為 k 的 子序列 對應的下標。 對于選擇的下標 i0 &#xff0c;i1 &#xff0c;…&#xff0c; ik - 1 &#xff0c;你的 …

監控易監測對象及指標之:全面監控LDAP服務器

隨著企業信息化建設的不斷深入&#xff0c;LDAP&#xff08;輕量級目錄訪問協議&#xff09;服務器作為重要的目錄服務組件&#xff0c;其穩定性和性能直接關系到企業業務的連續性和 效率。為了確保LDAP服務器的穩定運行和高效性能&#xff0c;對其進行全面監控顯得尤為重要。…

Kafka原生API使用Java代碼-消費者組-消費模式

文章目錄 1、消費模式1.1、創建一個3分區1副本的 主題 my_topic11.2、創建生產者 KafkaProducer11.2、創建消費者1.2.1、創建消費者 KafkaConsumer1Group1 并指定組 my_group11.2.3、創建消費者 KafkaConsumer2Group1 并指定組 my_group11.2.3、創建消費者 KafkaConsumer3Group…

算法練習第25天|491. 非遞減子序列

491. 非遞減子序列 491. 非遞減子序列https://leetcode.cn/problems/non-decreasing-subsequences/ 題目描述&#xff1a; 給你一個整數數組 nums &#xff0c;找出并返回所有該數組中不同的遞增子序列&#xff0c;遞增子序列中 至少有兩個元素 。你可以按 任意順序 返回答案…

Flutter 中的 ButtonTheme 小部件:全面指南

Flutter 中的 ButtonTheme 小部件&#xff1a;全面指南 Flutter 是一個由 Google 開發的跨平臺 UI 框架&#xff0c;它提供了一系列的組件來幫助開發者構建美觀且功能豐富的應用。在 Flutter 的組件庫中&#xff0c;ButtonTheme 是一個重要的小部件&#xff0c;它允許開發者統…

Linux、Windows安裝python環境(最新版及歷史版本指定版本)-python

目錄 一、Linux環境二、windows環境最新版本下載指定版本下載 python 官網地址&#xff1a; https://www.python.org/ 一、Linux環境 以openEuler/CentOS為例 查看可安裝python源版本 dnf provides python*默認安裝新版本 dnf install -y python3. 進入python python退出p…

電源小白入門學習8——電荷泵電路原理及使用注意事項

電源小白入門學習8——電荷泵電路原理及使用注意事項 電荷泵簡介電荷泵原理電荷泵設計過程中需要注意的點fly電容的安秒平衡DC/DC功率轉換技術對比 電荷泵簡介 電荷泵&#xff08;Charge Pump&#xff09;是一種電路拓撲結構&#xff0c;用于實現電壓升壓或降壓的功能。它通過…