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启动方法
- 可以直接鼠标点击运行Jupyter Notebook 这个快捷方式
- 在 Anaconda Prompt 端执行
jupyter notebook
1.2 Pycharm配置jupyter
1.2.1. 打开Pycharm,并打开设置,找到对应项
在Configured Server
处输入复制的链接。
这里注意,如果没有这个设置项,可能是需要先创建一个notebook才会弹出来这个!
1.2.2 在 输入jupyter
的网页链接
请注意,这个token是每次都会变动的,所以,每次都需要重复上述操作
2. jupyter配置conda其他环境
一般情况下,jupyter启动后,仅支持自带的环境,也就是base
环境。如果你很多库都安装在里边,自然可以用。
但如果想更换其他环境,则需要安装 ipykernel
(安装在base环境下)。
这个百度也能得到其他官方做法。我就说个简单的方法: 查文件夹路径!
2.1 使用命令查看jupyter的通用工作路径
在anaconda prompt 中使用 jupyter --paths
查看jupyter的目录,然后去找到 :“…/kernels/python3” 这个文件夹。
一般是在工作目录的 “--/share\jupyter\kernels\python3”
路径下,然后发现这三个文件就是了。
2.2 添加其他环境配置
- 将
python3
这个文件夹复制在kernels
文件夹内,并重命名成你新环境的名字; - 打开
kernel.json
,修改对应的环境路径,并更改名字(方便你记得这个环境); - 重启jupyter即可
这里说明一下:
- 因为我印象中从来没有故意特意去安装
ipykernel
,所以可能conda是默认安装这个ipykernel的。 - 可以使用conda list查看确认是否安装了ipykernel。
- 也可以按上述提到的路径找一下,如果存在这个配置文件,基本上是安装了ipykernel的。
- 网上有其他ipykernel的配置方法,需要使用命令,我只是比较懒,就直接复制了。
- 如果没找到这个文件夹和配置文件,可能需要安装一下 ipykernel !
二、进阶配置
允许pycharm一次性配置好jupyter,即实现远程调用
修改工作目录,避免占用c盘空间
原理核心:不需要jupyter每次都产生动态的token,因此,我们选用密码加密的方式!
1. 查看jupyter工作目录,并配置jupyter,设置成密码登陆
- 在 Anaconda Prompt 端执行
jupyter --paths
,可以查看jupyter所有的工作目录。
(一般情况下,conda自带jupyter目录在:C:\user\xxx\ 文件夹下) - 在 Anaconda Prompt 端执行
jupyter notebook --generate-config
生成config.py文件;
(根据上述文件夹,挨个找一下,大概率是在 C:\Users\xxx.jupyter文件夹里 ) - 打开这个“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”
- 使用命令:
jupyter notebook password
生成密码;(输入两次密码)
(这里在C:\Users\xxx.jupyter 文件夹下,会生成一个配置文件“jupyter_notebook_config.json”)
5. 打开jupyter_notebook_config.json文件,复制密码串;
- 将密码串粘贴到 “c.NotebookApp.password“ 处。
- 重启jupyter即可。
2. pycharm配置jupyter
这时候还是在相同的地方,只需要填入:http://localhost:8888/?token=
即可。
3. 修改jupyter的工作目录
执行到在上述第3步中,即可修改工作目录。但需要注意,此时,如果是使用Jupyter Notebook
这个快捷键来启动jupyter,工作目录是不会变的!
还需要进行下列修改:
-
找到这个快捷键的文件所在,鼠标右键打开”属性“,
-
删除: “%USERPROFILE%/”
-
然后,保存即可。
-
到此,使用快捷键”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 中,…...
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"> 去掉空格正确显示 ,为此排查了2个小时代码逻辑...

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

React 入门使用 (官方文档向 Part2)
文章目录 用 State 响应输入声明式地考虑 UI步骤 1:定位组件中不同的视图状态步骤 2:确定是什么触发了这些状态的改变步骤 3:通过 useState 表示内存中的 state步骤 4:删除任何不必要的 state 变量步骤 5:连接事件处理…...
vue运用之el-cascader组件
前言 el-cascader 是 Element UI 的级联选择器组件。以下是一些常见的 el-cascader 问题以及对应的案例代码。 1. 如何使用 el-cascader 创建一个级联选择器 以下是一个简单的 el-cascader 示例: <template> <el-cascader v-model="selected" :option…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...

数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...

归并排序:分治思想的高效排序
目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...