conda如何安裝和運行jupyter

在Conda環境中安裝和運行Jupyter Notebook是一項常見且實用的任務,特別是在數據科學和機器學習項目中。以下是使用Conda安裝和運行Jupyter Notebook的步驟:

  1. 安裝Jupyter Notebook

首先,確保你的Conda是最新的。打開終端或Anaconda Prompt,然后運行以下命令來更新Conda:

conda update conda

然后,使用Conda安裝Jupyter Notebook:

conda install jupyter
  1. 創建新的Conda環境(可選)

如果你想要在一個隔離的環境中安裝Jupyter Notebook,可以創建一個新的Conda環境。例如,創建一個名為jupyter_env的環境:

conda create -n jupyter_env jupyter
  1. 激活Conda環境

在運行Jupyter Notebook之前,你需要激活相應的Conda環境。在Windows上,使用:

conda activate jupyter_env

在MacOS或Linux上,使用:

source activate jupyter_env

或者,使用:

conda activate jupyter_env
  1. 運行Jupyter Notebook

在激活了正確的Conda環境后,你可以啟動Jupyter Notebook:

jupyter notebook

這將在你的默認瀏覽器中打開Jupyter Notebook的主界面。

  1. 配置(可選)

如果你需要配置Jupyter Notebook(例如,更改端口號或啟用密碼保護),你可以使用Jupyter的配置文件。例如,生成一個配置文件:

jupyter notebook --generate-config

然后,你可以編輯生成的配置文件(通常位于~/.jupyter/jupyter_notebook_config.py),根據你的需要進行修改。例如,更改端口號:

c.NotebookApp.port = 9999 # 將端口改為9999
6. 停止Jupyter Notebook

要停止Jupyter Notebook,你可以在運行Jupyter的終端或命令行窗口中按Ctrl+C。或者,你可以在瀏覽器中點擊右上角的“Shutdown”按鈕。

  1. 使用JupyterLab(可選)

如果你更喜歡使用JupyterLab(一個下一代Web界面),你可以通過Conda安裝它:

conda install -c conda-forge jupyterlab

然后,啟動JupyterLab:

jupyter lab

在服務器上使用Conda運行Jupyter Notebook
在服務器上使用Conda運行Jupyter Notebook的步驟如下:


1. 激活Conda環境

  • 如果已有環境,直接激活:
    conda activate your_env_name
    
  • 若需新建環境:
    conda create -n jupyter_env python=3.8  # 替換為所需Python版本
    conda activate jupyter_env
    

2. 安裝Jupyter Notebook

在激活的環境中安裝Jupyter:

conda install jupyter

3. 配置Jupyter遠程訪問

生成配置文件
jupyter notebook --generate-config

配置文件通常位于 ~/.jupyter/jupyter_notebook_config.py

修改配置
  • 允許遠程訪問
    編輯配置文件,設置:

    c.NotebookApp.allow_remote_access = True
    c.NotebookApp.ip = '0.0.0.0'  # 監聽所有IP
    c.NotebookApp.open_browser = False  # 不自動打開瀏覽器
    c.NotebookApp.port = 8888  # 指定端口(可選)
    
  • 設置訪問密碼(可選但推薦):
    運行以下命令并按提示設置密碼:

    jupyter notebook password
    

如果你是在Jupyter Notebook的啟動時通過命令行參數設置了密碼(例如使用–NotebookApp.password),那么你可以通過以下步驟來刪除密碼

停止Jupyter Notebook:首先確保Jupyter Notebook已經停止運行。

刪除密碼文件:Jupyter Notebook的密碼存儲在.jupyter/jupyter_notebook_config.json文件中。你可以通過以下命令找到并刪除這個文件中的密碼設置:

jupyter notebook --generate-config

這會生成一個新的配置文件(如果之前沒有的話),然后你可以編輯這個文件(通常位于~/.jupyter/jupyter_notebook_config.py),找到并刪除或注釋掉與密碼相關的行,例如:

# c.NotebookApp.password = u'sha1:bcd259cd6850:7e2f5.....'

將這行代碼前的#去掉,或者直接刪除整行。
重啟Jupyter Notebook:保存配置文件后,重新啟動Jupyter Notebook。現在,你應該不需要密碼就可以訪問了。


4. 啟動Jupyter Notebook

jupyter notebook --no-browser --port=8888
  • --no-browser: 不啟動瀏覽器(服務器無圖形界面)。
  • --port: 指定端口(默認為8888,若被占用可換為其他端口如8899)。

5. 通過SSH隧道本地訪問

在本地機器執行以下命令,將服務器的Jupyter端口轉發到本地:

ssh -N -L localhost:8888:localhost:8888 your_username@server_ip
  • -N: 不執行遠程命令。
  • -L: 端口轉發(格式:本地端口:目標地址:目標端口)。

6. 在本地瀏覽器訪問

打開瀏覽器,輸入:

http://localhost:8888
  • 輸入步驟3中設置的密碼或啟動時日志中的Token。

高級選項:后臺運行Jupyter

使用nohup
nohup jupyter notebook --no-browser --port=8888 > jupyter.log 2>&1 &
  • 日志輸出到 jupyter.log,可隨時查看。
使用tmux(推薦)
tmux new -s jupyter_session  # 新建會話
conda activate your_env
jupyter notebook --no-browser --port=8888
# 按 Ctrl+B, 再按 D 脫離會話
  • 重新連接:tmux attach -t jupyter_session

常見問題排查

  • 端口沖突:更換端口號(如 --port=8899)。
  • 連接拒絕:檢查服務器防火墻或云服務商安全組是否放行端口。
  • Token丟失:查看服務器上的Jupyter啟動日志,或通過jupyter notebook list獲取URL。

通過以上步驟,即可在服務器通過Conda環境運行Jupyter Notebook,并通過本地瀏覽器安全訪問。

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

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

相關文章

QML之Flickable(滾動區域)

Flickable 是 QML 中用于創建可滾動區域的基礎組件,它比 ScrollView 提供更底層的控制,適合需要自定義滾動行為的場景。 基本用法 qml import QtQuick 2.15Flickable {width: 200height: 200contentWidth: 400 // 內容總寬度contentHeight: 800 // 內…

【NumPy科學計算引擎:從基礎操作到高性能實踐】

目錄 前言:技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析關鍵技術模塊說明技術選型對比 二、實戰演示環境配置核心代碼實現運行結果驗證 三、性能對比測試方法論量化數據對比結果分析 四、最佳實踐推薦方案 ?常見錯誤 ?調試技巧 五、應用…

PandaGPT實戰(1): 環境配置及效果演示

文章目錄 1. 環境安裝2. 數據準備2.1 模型權重獲取2.2 訓練數據準備3. 效果演示3.1 訓練3.2 部署效果PandaGPT是首個無需顯式監督即能跨六種模態執行指令微調任務的基礎模型。它展現出多樣化的多模態能力,包括復雜理解/推理、基于知識的描述以及多輪對話交互。 作為通用型指令…

spring security oauth2.0 使用GitHub

在 Spring Security 中集成 GitHub 的 OAuth 2.0 登錄,可以實現用戶通過 GitHub 賬號快速認證。以下是完整的分步實現指南和代碼示例: 一、前置準備 1. 在 GitHub 注冊 OAuth 應用 訪問 GitHub Settings → Developer settings → OAuth Apps點擊 New …

QT聊天項目DAY01

1.新建初始項目 2.修改UI格式 運行效果 3.創建登錄界面 設計登錄界面UI 設計布局 調整布局間距 往水平布局中拖入標簽和文本輸入框 更換控件名稱并固定高度 添加窗口部件 往現有的資源文件中導入圖片 添加水平布局 4.設置登陸界面為主窗口的核心組件 #pragma once#include &l…

檢測到目標URL存在http host頭攻擊漏洞

漏洞描述 修復措施 方法一: nginx 的 default_server 指令可以定義默認的 server 去處理一些沒有匹配到 server_name 的請求,如果沒有顯式定義,則會選取第一個定義的 server 作為 default_server。 server { …

小甲魚第004講:變量和字符串(下)| 課后測試題及答案

問答題: 0. 請問下面代碼有沒有毛病,為什么? 請問下面代碼為什么會出錯,應該如何解決? 答:這是由于在字符串中,反斜杠()會與其隨后的字符共同構成轉義字符。 為了避免這種不測情況的發生,我們可以在字符串的引號前面…

Hyprnote開源程序是一款記錄和轉錄您會議的 AI 記事本。 本地優先且可擴展 。

一、軟件介紹 文末提供源碼下載學習 Hyprnote開源程序是一款記錄和轉錄您會議的 AI 記事本。 從您的原始會議記錄中生成強大的摘要,本地優先且可擴展 。使用開源模型 (Whisper & Llama) 離線工作,高度可擴展 ,由插…

FreeRTOS使任務處于阻塞態的API

在FreeRTOS中,任務進入阻塞狀態通常是因為等待某個事件或資源。以下是常用的使任務進入阻塞態的API及其分類: 1. 任務延時 vTaskDelay(pdMS_TO_TICKS(ms)) 將任務阻塞固定時間(相對延時,從調用時開始計算)。 示例&…

各種“排序”的方法

文章目錄 插入排序1. 直接插入排序(O(n^2))舉例1:舉例2:直插排序的"代碼"直插排序的“時間復雜度” 2. 希爾排序(O(n^1.3))方法一方法二(時間復雜度更優) 選擇排序堆排序直接選擇排序 我們學過冒泡排序,堆排序等等。(回…

【Linux網絡與網絡編程】08.傳輸層協議 UDP

傳輸層協議負責將數據從發送端傳輸到接收端。 一、再談端口號 端口號標識了一個主機上進行通信的不同的應用程序。在 TCP/IP 協議中,用 "源IP","源端口號","目的 IP","目的端口號"&…

python求π近似值

【問題描述】用公式π/4≈1-1/31/5-1/7..1/(2*N-1).求圓周率PI的近似值。 從鍵盤輸入一個整數N值,利用上述公式計算出π的近似值,然后輸出π值,保留小數后8位。 【樣例輸入】1000 【樣例輸出】3.14059265 def countpi(N):p0040nowid0for i i…

第十六屆藍橋杯省賽JavaB組題解

A 逃離高塔 第一道填空題很簡單&#xff0c;根據題意跑一邊循環即可&#xff0c;一共是202個符合條件的數 public static void main(String[] args) {Scanner scanner new Scanner(System.in);int ans0;for(long i0;i<2025;i){if((i*i*i)%103)ans;}System.out.println(ans)…

汽車車窗升降系統全生命周期耐久性驗證方案研究

隨著汽車行業的快速發展&#xff0c;消費者對于汽車品質和安全性的要求日益提高。汽車車窗升降系統作為汽車電子系統中的重要組成部分&#xff0c;其可靠性和耐久性直接影響到用戶的使用體驗和行車安全。車窗升降系統在日常使用中頻繁操作&#xff0c;承受著各種復雜的工況&…

嵌入式Linux——8 串口

目錄 1.終端&#xff08;tty&#xff09; /dev/tty*&#xff1a;物理/虛擬終端 /dev/pts/*&#xff1a;偽終端 /dev/tty&#xff1a;當前進程的控制終端 /dev/tty0&#xff1a;當前活動的虛擬控制臺 2.行規程模式&#xff08;line discipline&#xff09; 比較行規程和原…

Docker日志查看與資源監控指令全解:從基礎到高階運維實踐

Docker日志查看與資源監控指令全解&#xff1a;從基礎到高階運維實踐 一、日志管理&#xff1a;穿透容器內部的眼睛1.1 基礎日志操作核心命令&#xff1a;docker logs日志驅動配置 1.2 高級日志處理JSON日志解析多容器日志聚合 二、資源監控&#xff1a;掌握容器生命體征2.1 實…

初學STM32之編碼器測速以及測頻法的實現

資料來著江協科技 這篇是編碼器測速&#xff0c;江科大的源碼在測速的時候&#xff0c;定時器TIM2是一直在跑的&#xff0c;不受其它控的&#xff0c;它就一直隔1S讀一次CNT的值。它也不管是否有輸入信號。源碼程序修改一下是可以實現對PWM信號以測頻法的方式讀取。 筆者稍微改…

oracle怎么查看是否走了索引

SELECT * FROM CRM_STATION_APPEAL_RESULT WHERE COMPLAINT_ID ce1a1d8f-e2a2-4126-8cb7-14384cb24468; 這是查詢語句&#xff0c;怎么看這個查詢是否走了索引呢 EXPLAIN PLAN FOR SELECT * FROM CRM_STATION_APPEAL_RESULT WHERE COMPLAINT_ID ce1a1d8f-e2a2-4126-8cb7-14…

C++進階——C++11_{ }初始化_lambda_包裝器

目錄 1、{ }初始化 1.1 C98的{ } 1.2 C11的{ } 1.3 C11中的std::initializer_list 總結一下&#xff1a; 2、lambda 2.1 lambda的語法 2.2 捕捉列表 2.3 lambda的應用 2.4 lambda的原理 3、包裝器 3.1 function 3.2 bind 1、{ }初始化 1.1 C98的{ } C98中一般數組…

【微知】Mellanox網卡網線插入后驅動的幾個日志?(Cable plugged;IPv6 ... link becomes ready)

概要 本文是一個簡單的信息記錄。記錄的是當服務器網卡的光模塊插入后內核的日志打印。通過這種日志打印&#xff0c;可以在定位分析問題的時候&#xff0c;知道進行過一次模塊插拔。 日志 截圖版&#xff1a; 文字版&#xff1a; [32704.121294] mlx5_core 0000:01:00.0…