• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Pycharm 集成Jupyter

武飞扬头像
Arch-Eureka
帮助1

注:本安装教程全程在windows下运行,其余环境不一定适用。我之前走了不少的弯路,什么ssh,服务器协议,架设服务器,购买服务器,linux ssh协议相关的博客都去看了。但是还是没有配置成功。写本教程的目的,一方面是为了让像我这样的新手少走一点弯路,多节约一点时间花在重要的事情上边。二是以后自己的复习,防止以后我忘了。

望诸位取其精华即可!!!

环境:windows 11

           python 3.8

           Pycharm 2022 专业版

            Edge浏览器

二:环境【配置文件】准备

1.生成配置文件

jupyter notebook --generate-config

2.设置密码

  1.  
    jupyter notebook password
  2.  
    Enter password: xxxx
  3.  
    Verify password: xxxx
  4.  
    [NotebookPasswordApp] Wrote hashed password to /home/rdev/jupyter/jupyter_notebook_config.json

三:Pycharm集成

直接在pycharm中新建一个项目,然后新建一个Jupyter文件,Pycharm会自动提醒你安Jupyter。

四:创建Jupyter文件

1.创建文件

之后就可以在你Pycharm新建项目的位置,打开命令行,输入jupyter notebook。整个流程如下:

jupyter notebook

学新通学新通

学新通接下来他会自动打开浏览器界面

 学新通

 2.文件的创建方式选择

### 从Jupyter网页上创建,这里我选择的是python语言,如图###

学新通

文件的重命名 学新通

编写程序

学新通

 回到Pycharm中查看,结果如下

学新通

 ### 从Pycharm中创建###

这个和上边类似,可以类比,相关的图示操作如下,关键的是你需要配置服务器地址

---创建文件

学新通

 --配置服务器地址

还记得我们在刚才的shell窗口的重要勾画内容吗?就是下图,

学新通

 只需要右键按住选择,然后Ctrl Insert键复制,把复制的内容粘贴到下图中的服务器端口即可:

学新通

 学新通

 配置完成后,效果如图-->创建相关的检验文件,检查网页端和Pycharm是否同步。

学新通

打开网页端,这里直接选择重载即可。 学新通

 学新通

我们的文件同步到了网页端,学新通 

3.关闭文件操作 

毕竟要养成良好习惯嘛!!

两种方式关闭

方式一:在网页上关闭学新通

方式二:在控制台关闭

只需要你的 Ctrl C 即可

学新通

 五:效果演示

弄了这么半天,肯定要有一点效果啊。我的操作效果如下

1.LaTeX排版效果如下 

其实这个公式的渲染时基于mathjax的,但是和LaTeX还是差不多的,作为一个重度的LaTeX患者,就很舒服!!!

学新通学新通

 2.绘图效果

学新通

 学新通

效果也是杠杠的!!! 

六:相关的源码

  1.  
    # 一.LaTeX排版相关
  2.  
    # 1.
  3.  
    from sympy import init_printing
  4.  
    from sympy import *
  5.  
    x, y, z = symbols('x y z')
  6.  
    (exp(x)/factorial(y))**z
  7.  
    # 2.
  8.  
    import sympy as sp
  9.  
    k = sp.var('k', position=True, integer=True)
  10.  
    (2*(1 - sqrt(5))**k sqrt(5)*(1 sqrt(5))**k 3*(1 sqrt(5))**k)/(2**k*(sqrt(5) 5))
  11.  
     
  12.  
     
  13.  
    # 二. 绘图相关
  14.  
    # 1.
  15.  
    a = range(1, 10)
  16.  
    b = range(2, 20, 2)
  17.  
    plt.scatter(a, b)
  18.  
    plt.show()
  19.  
    # 2.
  20.  
    x = np.arange(0, 2 * np.pi, 0.01)
  21.  
    y = np.sin(x)
  22.  
    plt.plot(x, y)
  23.  
    plt.show()
  24.  
    # 3.
  25.  
    import numpy as np
  26.  
    import matplotlib.pyplot as plt
  27.  
    x = np.arange(0, 2 * np.pi, 0.01)
  28.  
    y = np.sin(x)
  29.  
    plt.plot(x, y)
  30.  
    plt.show()
  31.  
    y1 = np.cos(x)
  32.  
    plt.plot(x, y1)
  33.  
    plt.show()
学新通

七:备注

1.相关的符号函数后边加上;会抑制Jupyter的输出预览

2.符号变量必须在每一个cell里边声明

如下:

x, y, z = symbols('x y z')

3.登录网页端可能需要你输入密码,就是你刚才在终端设置的密码

学新通


我又回来改文章了——关于怎么让集成的jupyter默认显示latex排版的公式

首先就是库的导入,我自己去网上找了一大堆的博客,试了很多的导入库,终于发现了真正需要导入的库【固定变量法--高中生物派上了用处】

注:网页版,随便怎么导入库,显示的结果都是很美观的,不用纠结。

本文重点是pycharm中集成的jupyter的显示问题

网页导入库和pycharm中导入库的一个提示:

以前的导入方法【库更新了,现在不能用】

%load_ext sympy.interactive.ipythonprinting

现在的导入方法

  1.  
    from sympy import init_printing
  2.  
    from sympy import *

重点讲解pycharm中的导入方法

正确的导入方式:

  1.  
    from sympy.interactive import printing
  2.  
    printing.init_printing(use_latex='mathjax' )
  3.  
    from sympy import *
  4.  
     
  5.  
     
  6.  
    # 这个display可以不引入;引不入引入都没有影响
  7.  
    from IPython.display import display
  8.  
     

强调

强调一:千万别调用函数init_printing(),如下

init_printing()

不然你的显示结果会是这样的

学新通

强调二:不能只调用函数display(),结果如下

学新通

强调三:别擅自更改use_latex="<引擎>"中的引擎,比如改为latex,结果如下

学新通

 下边是正确的演示结果:

结果一:只使用mathjax

学新通

结果二:mathjax和display()

学新通

 好了,这次够详细吧!!!!

快去试试吧!

2022.10.04更新

关于jupyter在线网站上无法打印的问题?

1. 使用latex转pdf失败

学新通

只需要你下载Pandoc即可,注意要假如环境变量的。下边就是pdf的编译过程:

学新通

可以看到它调用了你的latex的一些工具链,还使用了pandoc进行格式转换。

2. 使用html转pdf失败

显示学新通

1. 只需要你打开终端【WIN R】--> CMD

输入以下代码:

jupyter nbconvert --to webpdf --allow-chromium-download Untitled.ipynb

代码的运行结果:

学新通

 2. 开始打印后的命令行输出

学新通

3. 最终输出的pdf样例

学新通 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghbeie
系列文章
更多 icon
同类精品
更多 icon
继续加载