当前位置: 首页 > 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…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题&#xff1a; 下面创建一个简单的Flask RESTful API示例。首先&#xff0c;我们需要创建环境&#xff0c;安装必要的依赖&#xff0c;然后…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...