Loading...
墨滴

yuanzhoulvpi

2021/06/06  阅读:25  主题:默认主题

vscode写python之jupyter_notebook

python环境的安装

以前,在中国安装python和安装python包,真的是很麻烦。

因为python官方的python解释器在不同的平台上容易有小毛病,python各个版本不好管理,后来有了anaconda,就解决了python的安装和python包的安装问题。

后来有了anaconda清华镜像、anaconda中科大镜像,pip的阿里、中科大、清华、豆瓣等镜像。也都解决了在中国使用python的问题。

现在,我们就是从anaconda清华镜像下载最新的anaconda,然后一次性安装好。如果再有别的需要,就是更改pip源或者conda源。这些都不再介绍,百度上有太多了。

vscode安装

vscode可谓是微软的一个免费的、开源的、良心的、强大的、轻量的产品,真的是非常建议使用这个编辑器。直接百度进官网下载即可,但是有时候下载很慢。

  1. window安装vscode的时候,最好保持默认。并且一定要将vscode添加到系统的环境变量里面。因为这样我们就可以在window的任意文件夹下的终端中打开vscode。非常方便。

  2. mac安装vscode也都是保持默认;但是要通过设置,让vscode可以通过终端打开,先在终端里面输入code .试一试,如果vscode打开,那么就不需要设置。如果没有打开,那么先打开vscode,然后shift + command + p一起按,然后出现一个框,输入:Shell Command :看到第一个了么,点击它就行了。

  3. linux使用vscode更加简单,全部默认就行了,然后也都可以直接在终端下打开。

vscode的python插件安装

使用vscode,有几个是不使用vscode插件的,因此我们要下载vscode插件。但是我不建议大家盲目的下载插件,因为很多小白不知道应该下载哪一个。

因为vscode会根据你使用的文件,来为你推荐对应的插件,所以,我们创建一个空的文件夹,然后使用终端打开,然后输入code .

然后我们在这个文件夹里面创建几个文件,比如test.pytest0606.ipynb。然后在里面写几行代码。 这个时候,vscode就会自动检测你的文件,然后给你推荐下面对应的插件、让你选python环境。

一般来说,他只会给你推荐pythonjupyterpylance。如果没有推荐,那么你就去下载。下载顺序是先下载python。一般来说只要下载一个,另外两个也都帮你下载好。

其实我是建议按照vscode的建议来安装,虽然有时候vscode会推荐很多别的,比如关于docker的。这个你就不安装呗,就选择和python相关的。真的是非常的、相当的人性化。怎么国内大厂就没有想过做这个呢。

重头戏来了

使用jupyter notebook

介绍jupyter notebook

大家经常使用,但是很少有人知道什么叫jupyter notebook,jupyter notebook 以前叫ipython notebook。是一款开源的、在canvas上运行的python代码和展示markdown的项目。

vscode可以对jupyter notebook做什么

  1. 创建、打开、保存jupyter notebook。
  2. 操作jupyter notebook的cells(单元格)。
  3. 使用变量查看器、查看器可以查看、检查、填充、筛选变量。
  4. 连接本地的或者远程的jupyter服务器。
  5. 调试jupyter notebook。

vscode和jupyter notebook的交互界面

目前vscode写jupyter notebook的界面是有两种,一种是传统的jupyter notebook样式。一种是全新的交互模式(好像是叫:NativeNotebookEditor),之所以会这样,是因为开发团队正在做ABTest。所以,有两个模式存在。比如我的window是传统的模式。但是mac是新的模式。

  1. 传统模式界面:

传统的界面是有1,2,3。其中1是用连接jupyter服务器的。2是用来选择本地的python环境的。3是在使用py文件的时候,或者在使用vscode里面的终端的时候,选择的python环境。

一般来说2和3的环境没有任何关系。我之前遇到一个问题,就是不管怎么切换3那个地方的python环境,我的jupyter notebook使用的python环境就是不发生任何变化,当时我一度崩溃,我想我怎么连这个问题,都不知道怎么解决,难道是因为我老了?后来才知道,应该切换的是2那个地方的python环境。

因为大部分人用的时候,1那个地方的jupyter服务器选择的是本地的,这个本地的python环境依靠2这个地方的python环境。

  1. 新模式界面:

在mac上的vscode打开一个ipynb文件的时候,就会显示右下角两个东西,这个1,2和上面的传统界面是一回事,但是这个时候是看不到3了。

⚠️注意事项:

有时候创建一个jupyter notebook文件、或者打开一个下载的jupyter notebook文件,vscode会提醒你这个文件是否要信任,我点的全都是信任。还会提示你没有选择一个python环境,你就按照vscode右下角的这个窗口提醒。选择一个就行。

创建、打开jupyter notebook

这个是非常简单,打开刚才的文件夹,然后在终端打开这个文件夹,然后进入code .。然后输入hellojupyter.ipynb vscode会提醒你选择一个python环境之类的。按照他的指示来即可。

点击下面的▶️就是可以运行这个代码。

打开一个文件的时候,会提醒你是否信任,我一般都是点击信任全部。

保存jupyter notebook

导出jupyter notebook到python脚本文件、html或者pdf都可以,这个功能的优点就是可以将你写好的东西导出,比如py文件,那么这个文件就可以被更多的编辑器打开,也可以方便运行。

编辑cell

这个很简单,默认输入的是python脚本,点击加号就可以创建新的单元格。继续写代码。

然后点击播放按钮就可以运行单个单元格。Ctrl + Enter运行当前的单元格。我一般都是连续按Ctrl + Enter。或者直接点击左上方两个播放的那个按钮。

调试cell

jupyter notebook调试代码更加方便,直接点击cell旁边的调试按钮。会自动跳出来变量查看器,和帮你逐步调试代码。

写markdown

cell默认输入的是python代码,但是也可以写markdown,这个可以一键切换。直接点击markdown那个按钮就行。

重启jupyter notebook

一般一个jupyter notebook写好结束后,我都会将代码重新跑一遍,为了防止一些变量没有被清除干净,我喜欢使用恢复按钮。然后全部再次运行一遍。

显示cell的代码行数

有时候不知道自己的一个cell写了多少行代码,这个时候,或者要定位bug发生在哪行。这个时候需要显示行号。你只需要将鼠标放到这个位置(红框),点击一下,然后按键盘上的L键。就可以显示,如果要关闭,再按一下L即可。

查看numpy、pandas对象

直接点击上面那个小表格按钮,就可以查看这个jupyter notebook的里面的变量。

同样的,点击左边的的展开箭头,还可以看到一个数据框的详细内容。

图像查看器

有时候有的图就是通过matplotlib画出来的,一般来说这个图在jupyter notebook里面预览的大小不会很大,这个时候我们需要将图展开来看。那么点击图的左上角的那个小按钮就能展开图像。图像可以放大到你想要的尺寸,而且非常清晰。但是有时候控制不住缩放比例。

总结

这些功能对我来说已经够用了,如果大家有什么更好用的内容,欢迎分享哇

yuanzhoulvpi

2021/06/06  阅读:25  主题:默认主题

作者介绍

yuanzhoulvpi