当前位置: 首页 > news >正文

Pycharm配置jupyter使用notebook详细指南(可换行conda环节)

本教程为事后记录,部分图片非实操图片。
详细记录了pycharm配置jupyter的方法,jupyter添加其他conda环境的方法,远程密码调用jupyter的方法,修改jupyter工作目录的方法。

文章目录

  • 一、入门级配置
    • 1. Pycharm配置Conda自带的jupyter
      • 1.1 Conda自带jupyter启动方法
      • 1.2 Pycharm配置jupyter
          • 1.2.1. 打开Pycharm,并打开设置,找到对应项
          • 1.2.2 在 输入`jupyter`的网页链接
    • 2. jupyter配置conda其他环境
      • 2.1 使用命令查看jupyter的通用工作路径
      • 2.2 添加其他环境配置
  • 二、进阶配置
    • 1. 查看jupyter工作目录,并配置jupyter,设置成密码登陆
    • 2. pycharm配置jupyter
    • 3. 修改jupyter的工作目录
  • 三、pycharm自启动jupyter
  • 四、jupyter notebook使用技巧
    • 1. 使用 matplotlib 在独立窗口绘图

一、入门级配置

本配置方法支持pycharm使用jupyter notebook。
但,每次都需要重新输入token。

1. Pycharm配置Conda自带的jupyter

1.1 Conda自带jupyter启动方法

  1. 可以直接鼠标点击运行Jupyter Notebook 这个快捷方式
  2. 在 Anaconda Prompt 端执行 jupyter notebook
    在这里插入图片描述

在这里插入图片描述

1.2 Pycharm配置jupyter

1.2.1. 打开Pycharm,并打开设置,找到对应项

Configured Server处输入复制的链接。

在这里插入图片描述
这里注意,如果没有这个设置项,可能是需要先创建一个notebook才会弹出来这个!

1.2.2 在 输入jupyter的网页链接

请注意,这个token是每次都会变动的,所以,每次都需要重复上述操作

cmd-jupyter

2. jupyter配置conda其他环境

一般情况下,jupyter启动后,仅支持自带的环境,也就是base环境。如果你很多库都安装在里边,自然可以用。

但如果想更换其他环境,则需要安装 ipykernel(安装在base环境下)。
这个百度也能得到其他官方做法。我就说个简单的方法: 查文件夹路径!

2.1 使用命令查看jupyter的通用工作路径

在anaconda prompt 中使用 jupyter --paths 查看jupyter的目录,然后去找到 :“…/kernels/python3” 这个文件夹。
一般是在工作目录的 “--/share\jupyter\kernels\python3” 路径下,然后发现这三个文件就是了。
在这里插入图片描述

2.2 添加其他环境配置

  1. python3这个文件夹复制在 kernels文件夹内,并重命名成你新环境的名字;
  2. 打开kernel.json,修改对应的环境路径,并更改名字(方便你记得这个环境);
  3. 重启jupyter即可

在这里插入图片描述

这里说明一下:

  1. 因为我印象中从来没有故意特意去安装ipykernel,所以可能conda是默认安装这个ipykernel的。
  2. 可以使用conda list查看确认是否安装了ipykernel。
  3. 也可以按上述提到的路径找一下,如果存在这个配置文件,基本上是安装了ipykernel的。
  4. 网上有其他ipykernel的配置方法,需要使用命令,我只是比较懒,就直接复制了。
  5. 如果没找到这个文件夹和配置文件,可能需要安装一下 ipykernel

二、进阶配置

允许pycharm一次性配置好jupyter,即实现远程调用

修改工作目录,避免占用c盘空间

原理核心:不需要jupyter每次都产生动态的token,因此,我们选用密码加密的方式!

1. 查看jupyter工作目录,并配置jupyter,设置成密码登陆

  1. 在 Anaconda Prompt 端执行 jupyter --paths ,可以查看jupyter所有的工作目录。
    (一般情况下,conda自带jupyter目录在:C:\user\xxx\ 文件夹下)
  2. 在 Anaconda Prompt 端执行 jupyter notebook --generate-config生成config.py文件;
    (根据上述文件夹,挨个找一下,大概率是在 C:\Users\xxx.jupyter文件夹里 )
  3. 打开这个“jupyter_notebook_config.py”配置文件,修改

需要重点注意,#号为注释符号,需要去掉,并且每一个命令都需要置前,前面无空格,才能识别该命令,否则会报错

这里的配置为:
c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True
c.NotebookApp.ip = ‘*’
c.NotebookApp.notebook_dir = ‘可修改工作目录’
c.NotebookApp.open_browser = False
c.NotebookApp.password = ‘’
c.NotebookApp.password_required = True
c.NotebookApp.port = 8889
c.NotebookApp.token = ‘’

修改配置文件后,先不关闭,还需填写 “c.NotebookApp.password”

  1. 使用命令:jupyter notebook password生成密码;(输入两次密码)
    在这里插入图片描述

(这里在C:\Users\xxx.jupyter 文件夹下,会生成一个配置文件“jupyter_notebook_config.json”)
5. 打开jupyter_notebook_config.json文件,复制密码串;
在这里插入图片描述

  1. 将密码串粘贴到 “c.NotebookApp.password“ 处。
  2. 重启jupyter即可。

2. pycharm配置jupyter

这时候还是在相同的地方,只需要填入:http://localhost:8888/?token=即可。

3. 修改jupyter的工作目录

执行到在上述第3步中,即可修改工作目录。但需要注意,此时,如果是使用Jupyter Notebook这个快捷键来启动jupyter,工作目录是不会变的!

还需要进行下列修改:

  1. 找到这个快捷键的文件所在,鼠标右键打开”属性“,

  2. 删除: “%USERPROFILE%/”

  3. 然后,保存即可。
    在这里插入图片描述

  4. 到此,使用快捷键”Jupyter Notebook (Anaconda)“启动jupyter也能愉快的使用设置好的工作目录啦!

强调:
上述使用 Configured Server配置jupyter的方法,都需要手动额外启动jupyter,然后pycharm才能连接上这个服务器!

三、pycharm自启动jupyter

这个简单尝试了一下,应该是工程目录链接的环境中需要单独安装jupyter notebook。
后期可能补上教程!

四、jupyter notebook使用技巧

pycharm配置jupyter可以避免网页版没有代码补全的功能!

1. 使用 matplotlib 在独立窗口绘图

使用 %matplotlib qt5 才能弹出窗口,否者是嵌入到notebook内,没有交互功能。

%matplotlib qt5
from matplotlib import pyplot as plt

相关文章:

Pycharm配置jupyter使用notebook详细指南(可换行conda环节)

本教程为事后记录,部分图片非实操图片。 详细记录了pycharm配置jupyter的方法,jupyter添加其他conda环境的方法,远程密码调用jupyter的方法,修改jupyter工作目录的方法。 文章目录 一、入门级配置1. Pycharm配置Conda自带的jupyt…...

企业微信ipad版,http协议接口发开,获取客户群列表

版本介绍: HTTP协议接口可以通过该接口实现企业微信的各种功能,使用HTTP协议可以避免使用hook形式的需要开启PC客户端的方式,同时可以实现三端同时在线,不影响PC和手机端的登录状态,调用简单,可以支持几千…...

Double 4 VR智能互动教学系统在小语种课堂中的教学应用

小语种课堂一直是教育领域的一个难点。由于语言本身的复杂性和文化背景的差异,小语种教学一直是一个挑战。传统的课堂教学方法往往难以激发学生的学习兴趣和动力,教学效果不尽如人意。而Double 4 VR智能互动教学系统为小语种课堂带来了新的可能。 Double…...

OSEK OS任务调度的底层逻辑

先参考 FreeRTOS的任务触发底层逻辑 简述RTOS任务调度底层逻辑 AUTOSAR-OS的调度机制-调度表(没理解透,继续更新) OSEK与FreeRTOS在任务调度上最大的区别在于,FreeRTOS是基于全抢占任务调度和时间片轮转调度机制,具有…...

‘tsc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

最近在用nodejs typescript 某游戏服务器在做一些研究 nodejs-tcs 问题描述: 1.使用命令npm install -g typescript安装typescript后,输入 tsc命令,一直报错 tsc 不是内部或外部命令,也不是可运行的程序 或批处理文件。 2.目…...

windows文件删除权限

一、普通文件 这里指的是所有可以被随意删除的文件。 二、可更改权限的文件 如果想要删除的文件无法被删除,那大概是权限不够,这时候:鼠标右键、属性、安全、编辑、选择相应的组或用户(如果不知道哪个可以全选,反正…...

Nginx的location块相关知识积累(包括常用的正则匹配表达式的介绍)

Nginx的location块相关知识积累 01-location块的优先级 注意:如果Nginx的配置中有多个location块,那么各location块的匹配优先级并不是完全按照代码的先后顺序来决定各location优先级的。而是按下面的规则来决定的: 在 Nginx 中&#xff0c…...

rabbitMq确认机制之ConfirmType

配置方式 Bean(name "connectionFactory")Primarypublic ConnectionFactory normalConnectionFactory(Value("${spring.rabbitmq.username}") String username,Value("${spring.rabbitmq.password}") String password,Value("${spring.rab…...

ubuntu下QT搭建Android开发环境

一、前言 用QT开发android和直接使用android开发的区别 使用Qt开发Android应用和直接使用Android开发工具(例如Android Studio)有一些区别,主要体现在开发工具、语言、界面设计和性能等方面: 开发工具: Qt Creat…...

QT 做一个登录,注册的跳转页面

思路: 1.登录需要判断账号与密码是否想等,相等才可跳转新页面,匹配失败输入框提示”账号密码不匹配”。 2.注册不需要判断,直接跳转新页面即可。 widget.cpp文件 #include "widget.h" #include "ui_widget.h&qu…...

数据库第十第十一章 恢复和并发简答题

数据库第一章 概论简答题 数据库第二章 关系数据库简答题 数据库第三章 SQL简答题 数据库第四第五章 安全性和完整性简答题 数据库第七章 数据库设计简答题 数据库第九章 查询处理和优化简答题 1.什么是数据库中的事务?它有哪些特性?这些特性的含义是什么…...

Vue3:利用vueusejs键盘绑定

VueUse 键盘事件名 onKeyDown - 别名 onKeyStroke(key, handler, {eventName: ‘keydown’})onKeyPressed - 别名onKeyStroke(key, handler, {eventName: ‘keypress’})onKeyUp - 别名 onKeyStroke(key, handler, {eventName: ‘keyup’}) // 绑定回车事件// https://develo…...

Python与设计模式--设计原则

23种计模式之 前言 (5)单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、(11)策略模式、责任链模式、命令模式、中介者模…...

Spire.Office 8.11.2 for NET fix Crack

内容摘自来自互联网------或者SDK官方本身手册 Spire.Doc for .NET A professional Word .NET library designed to create, read, write, convert and print Word document files in any .NET ( C#, VB.NET, ASP.NET, .NET Core, Xamarin ) application with fast and high qu…...

ubuntu终端代理配置

ubuntu浏览器的无需手动设置,主要解决在终端中的配置问题,按照下面配置后可能会ping不通一些ip,但wget/git都是可以的,具体原因以后再分析 查找端口 首先要找到自己代理对应的HTTP端口,以QV2ray软件作为示例,我为8889 手动配置 # 配置系统proxy export http_proxy=1…...

postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。 第35讲&#…...

因为jsp for循环的一个空格引起的错误

<c:forEach items"${user.role} " var"role"> <c:forEach items"${user.role}" var"role"> 去掉空格正确显示 &#xff0c;为此排查了2个小时代码逻辑...

文件中找TopK问题

目录 1.解题思路2.创建一个文件并在文件中写入数据3.为什么要建立小堆而不建立大堆&#xff1f;4.如何在现有的数据中建立适合的大堆&#xff1f;5.代码实现 1.解题思路 TopK问题即是在众多数据中找出前K大的值&#xff0c;则可以根据堆的性质来实现&#xff0c;但在使用堆之前…...

React 入门使用 (官方文档向 Part2)

文章目录 用 State 响应输入声明式地考虑 UI步骤 1&#xff1a;定位组件中不同的视图状态步骤 2&#xff1a;确定是什么触发了这些状态的改变步骤 3&#xff1a;通过 useState 表示内存中的 state步骤 4&#xff1a;删除任何不必要的 state 变量步骤 5&#xff1a;连接事件处理…...

vue运用之el-cascader组件

前言 el-cascader 是 Element UI 的级联选择器组件。以下是一些常见的 el-cascader 问题以及对应的案例代码。 1. 如何使用 el-cascader 创建一个级联选择器 以下是一个简单的 el-cascader 示例: <template> <el-cascader v-model="selected" :option…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分&#xff1a; 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析&#xff1a; CTR…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN&#xff0c;根据VPN原理&#xff0c;打通两个内网必然需要借助一个公共中继节点&#xff0c;ktconnect工具巧妙的利用k8s原生的portforward能力&#xff0c;简化了建立连接的过程&#xff0c;apiserver间接起到了中继节…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制

使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下&#xff0c;限制某个 IP 的访问频率是非常重要的&#xff0c;可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案&#xff0c;使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...

redis和redission的区别

Redis 和 Redisson 是两个密切相关但又本质不同的技术&#xff0c;它们扮演着完全不同的角色&#xff1a; Redis: 内存数据库/数据结构存储 本质&#xff1a; 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能&#xff1a; 提供丰…...