当前位置: 首页 > news >正文

使用VScode创建ipynb文件选择kernel运行python代码

文章目录

  • 前言
  • 使用VScode创建ipynb文件选择kernel允许python代码
  • 一些疑问
  • PS

前言

为什么会有这么一篇博客呢?因为我NPY用vscode跑不起来python代码…不过经过我的进行指导,已经学会了,相信大家也一定能看懂。

使用VScode创建ipynb文件选择kernel允许python代码

因为vscode是以文件夹为单位进行管理的,因此我们需要先创建一个文件夹,方便后续的工作。
下面创建一个demo文件夹
右键桌面创建demo文件夹
在这里插入图片描述
在这里插入图片描述
然后将文件夹拖到vscode软件图标上,就能使用vscode打开了
在这里插入图片描述
打开后发现:
在这里插入图片描述
点击信任即可。
然后在demo文件夹下我们可以新建ipynb文件或者py文件等等。
接下来新建一个ipynb文件(即文件的后缀名为ipynb)
在这里插入图片描述
在这里插入图片描述

点击创建文件,输入demo.ipynb为文件的名称,后缀也就是决定了文件的类型了。
在这里插入图片描述
点击文件打开,将鼠标在文件里我们可以发现会有代码和Markdown两种内容添加方式
代码就是写python代码的地方
Markdown就是一种文本,用于提供我们记录注释等的地方。
我们点击代码,就会创建一个代码框
在这里插入图片描述
右下角的python也提示我们应该是写python代码的地方
让我们输入代码:
在这里插入图片描述
点击左边的按钮在这里插入图片描述
当第一次运行的时候,vscode会让我们配置内核(kernel)
因为这里有许多不同版本的python环境,我们选择我们需要的那个就行了
这里选择to_pack这个环境即可
点击后等待一会即可。
在这里插入图片描述
等待完毕后,可以发现左下角有一个√,说明代码已经运行完成,并且框框下面就是它的输出了,也会显示运行的时间。

一些疑问

明明在终端执行了pip install 包,为什么运行代码的时候却找不到这个包呢?
首先要明确一点的是,在终端执行pip install 包显示安装成功,说明这个包确实安装了,只不过不在你当前运行的环境里,为什么呢?
在这里插入图片描述
我们可以看到终端最左边有个to_pack表面当前终端激活的是to_pack这个虚拟环境,此时pip install 包都会安装在to_pack这个环境下。但是我们可以发现,在这里插入图片描述
电脑上的python环境并不只是这一个

这里还有base、Python 3.7.9、Python 3.8.7 64-bit另外三个虚拟环境可以选择,这些都是能够运行python的基本代码的,但是并不会存在你在终端里安装的那些包,因为终端里的安装的包都安装在to_pack这个环境下,和别的环境是不相关的。

因此,如果当你发现明明安装成功了包,却发现代码运行说没有这个包,那么一定是搞错环境了。

PS

因为我在电脑里已经装了能够支持ipynb文件运行东西了,因此这样操作可以成功运行,如果你这样操作报错了,大概率是因为少装了能够运行ipynb文件的东西,按着提示装应该就行。

至于,这里你也想创建一个名为to_pack的虚拟环境,该如何创建呢?
可以参考:Anaconda创建虚拟环境+Pycharm使用Anaconda创建的虚拟环境

相关文章:

  • API接口测试-postman批量执行测试用例及参数化
  • 【Linux集群教程】15 集群装机 - Cobbler 简介和搭建
  • C · 进阶 | 慎看!深剖文件操作,怕你停不下
  • 【JavaWeb】之MVC三层架构
  • 算法模型总结:二分查找
  • 基于遗传算法的二进制图像重建(Matlab代码实现)
  • opencv训练自己的模型,实现特定物体的识别
  • Long类型的数据,后端传给前端产生的精度丢失问题
  • 机器学习之神经网络的公式推导与python代码(手写+pytorch)实现
  • Spring | Spring整合Mybatis
  • 【学生管理系统】权限管理之角色管理
  • Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用
  • HarmonyOS系统中内核实现烟雾检测的方法
  • 【科学文献计量】Networkx基础使用指南
  • 改进YOLOv5 | Stand-Alone Self-Attention | 针对视觉任务的独立自注意力层 | 搭建纯注意力FPN+PAN结构
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【node学习】协程
  • Babel配置的不完全指南
  • C++类中的特殊成员函数
  • es的写入过程
  • Joomla 2.x, 3.x useful code cheatsheet
  • Js基础知识(一) - 变量
  • PHP 的 SAPI 是个什么东西
  • vuex 笔记整理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 温故知新之javascript面向对象
  • 我是如何设计 Upload 上传组件的
  • Java数据解析之JSON
  • scrapy中间件源码分析及常用中间件大全
  • 数据可视化之下发图实践
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (10)STL算法之搜索(二) 二分查找
  • (145)光线追踪距离场柔和阴影
  • (6)STL算法之转换
  • (8)STL算法之替换
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (pojstep1.1.2)2654(直叙式模拟)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)elasticsearch 源码之启动流程分析
  • (一)Dubbo快速入门、介绍、使用
  • (转)http协议
  • (转)JAVA中的堆栈
  • (转)scrum常见工具列表
  • .CSS-hover 的解释
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net framework profiles /.net framework 配置
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 中让 Task 支持带超时的异步等待
  • .NET企业级应用架构设计系列之结尾篇
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!