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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/187095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云cce负载配置时间同步

华为云cce将负载配置好之后,发现里面的时间与真实时间不同步,差了12小时,怎么办? 这时候就需要配置时间同步了。 华为云cce里面通过配置数据存储的路径来解决这个问题的,配置后,需要重启负载。 新建负载…

三、shell - 变量

目录 1、简介 1.1 变量的定义语法: 1.2 变量的定义需遵循的规则 1.3 变量的作用域 2、用户变量 2.1 定义变量 2.2 访问变量 2.3 变量的其他赋值方式 2.4 只读变量 2.5 删除变量 ​​​​​​​3、环境变量 ​​​​​​​3.1 常见的环境变量 ​​​​​​​3.2 自…

030 - STM32学习笔记 - ADC(四) 独立模式多通道DMA采集

030 - STM32学习笔记 - ADC(四) 独立模式多通道DMA采集 中断模式和DMA模式进行单通道模拟量采集,这节继续学习独立模式多通道DMA采集,使用到的引脚有之前使用的PC3(电位器),PA4(光敏…

【刷题笔记】串联所有单词的子串||暴力通过||滑动窗口

串联所有单词的子串 1 题目描述 https://leetcode.cn/problems/substring-with-concatenation-of-all-words/ 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 …

arXiv学术速递笔记11.29

文章目录 一、自动驾驶/目标检测Improving Lane Detection Generalization: A Novel Framework using HD Maps for Boosting DiversityTowards Full-scene Domain Generalization in Multi-agent Collaborative Birds Eye View Segmentation for Connected and Autonomous Driv…

Linux 磁盘管理详细指南

目录 前言 显示文件系统的磁盘空间 显示文件或目录的磁盘空间 lsblk 列出块设备信息 fdisk 磁盘分区 mkfs 格式化分区 Swap mount 挂载 前言 可以使用图形界面工具来进行分盘、挂载等操作,这会更直观和易于操作。 显示文件系统的磁盘空间 "df"命…

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显示器LCD1602简单介绍IIC通信简单介绍…

【每日一题】1657. 确定两个字符串是否接近-2023.11.30

题目: 1657. 确定两个字符串是否接近 如果可以使用以下操作从一个字符串得到另一个字符串,则认为两个字符串 接近 : 操作 1:交换任意两个 现有 字符。 例如,abcde -> aecdb操作 2:将一个 现有 字符的…

RSA实现中弱密钥漏洞分析(Analyzing Weak Key Vulnerabilities in RSA Implementation)

点我完整下载:《RSA实现中弱密钥漏洞分析》本科毕业论文一万字.doc RSA实现中弱密钥漏洞分析 "Analyzing Weak Key Vulnerabilities in RSA Implementation" 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义 6 第…

【随笔】个人面试纪录

面试被问了几个问题。 1.mount怎么用 没答上来&#xff0c;说的 --help 可以看 mount --help | less mount [ --source ] <source> | [ --target ] <target> 2.ansible怎么用&#xff0c;有哪些常用的模块 ansible <hosts|all> -m <module> 常用的模块…

vue运用el-table常见问题及案例代码

前言 el-table 是 Element UI 的一个组件,用于在 Vue.js 应用程序中创建数据表格。下面是一些常见的 el-table 问题以及相应的案例代码。 如何动态加载数据?你可以通过使用 v-model 指令和 el-table-column 组件来动态加载数据。以下是一个示例: <template> <el…

解决plot画图中文乱码问题(macbook上 family ‘sans-serif‘ not found)

一、matplotlib画图中文乱码问题 使用matplotlib.pyplot画图&#xff0c;有中文字体会显示乱码问题&#xff0c;这时需要添加如下代码&#xff1a; import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] ["SimHei"]二、macbook没有SimHei的…

分布式仿真SNN的思考

我之前实现的仿真完全基于如下图设计的 将整体的网络构成见一个邻接表&#xff0c;突触和神经元作为类分别存储&#xff0c;所以当一个神经元发射脉冲时&#xff0c;很容易的将脉冲传输到突触指向的后神经元。但是在分布式方丈中&#xff0c;由多个进程仿真整体的网络&#xff…

WPS导出的PDF比较糊,和原始的不太一样,将带有SVG的文档输出为PDF

一、在WPS的PPT中 你直接输出PDF可能会导致一些问题&#xff08;比如照片比原来糊&#xff09;/ 或者你复制PPT中的图片到AI中类似的操作&#xff0c;得到的照片比原来糊&#xff0c;所以应该选择打印-->高级打印 然后再另存为PDF 最后再使用AI打开PDF文件再复制到你想用…

【驱动】SPI驱动分析(七)-SPI驱动常用调试方法

用户态 用户应用层使用spidev驱动的步骤如下&#xff1a; 打开SPI设备文件&#xff1a;用户可以通过打开/dev/spidevX.Y文件来访问SPI设备&#xff0c;其中X是SPI控制器的编号&#xff0c;Y是SPI设备的编号。配置SPI参数&#xff1a;用户可以使用ioctl命令SPI_IOC_WR_MODE、S…

trait 特征

trait&#xff08;特征&#xff09;RUST用来以一种抽象的方式来定义共享行为&#xff0c;还可以使用trait约束用来将泛型参数指定为实现了某些特征行为的类型。通过trait将特定方法签名组合起来&#xff0c;用来实现某种目的所必须的行为集合。 pub trait Summary {fn summari…

中国技协城市主产业职业技能(上海)联赛暨全 国网络与信息安全管理员职工职业技能竞赛—线上赛初赛a

目录 一、理论题 二、CTF 1.赛前测试:f12_me 2.WEB:VersionControl 3.MISC:SecretDocume 4.Reverse:pyc

基于单片机的排队叫号系统设计

1&#xff0e;设计任务 利用AT89C51单片机为核心控制元件,设计一个节日彩灯门&#xff0c;设计的系统实用性强、操作简单&#xff0c;实现了智能化、数字化。 基本要求&#xff1a;利用单片机AT89C51设计排队叫号机&#xff0c;能实现叫号功能。 创新&#xff1a;能显示叫号…

猫头虎分享ubuntu20.04下VSCode无法输入中文解决方法

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

qt 5.15.2 的编译部署quazip-0.7.3项目过程

qt 5.15.2 的编译部署quazip-0.7.3项目过程 &#xff08;一&#xff09;先下载quazip-0.7.3项目源代码 下载地址&#xff1a;https://sourceforge.net/projects/quazip/ 更新版本参考地址下载&#xff1a;https://github.com/stachenov/quazip (二) 用qt creater打开下载的q…