菜鸟在 windows 下 python 中安装 jupyter 踩坑要点 、被神化的 VsCode
我平时用不到 python ,更没用过 jupyter ,因此我的 python知识仅限于知道有 python 这么个编程语言,会写个 print("Hello World!!!") 而已,完全没听过 jupyter ,因为某些原因今天需要安装下 jupyter 看看,而从查找安装方法的资料开始就发现坑点较多,像我这样的 python 小白完全无从下手安装,故记录之。
一、jupyter 与 python 的关系
看百度的下图,你看懂了吗?反正我是没看太懂,暂且把 jupyter 当做一个 python IDE 吧。

二、pip
1.1 jupyter 要用 pip 安装?那 pip 是啥?
作为仅仅只是“知道”python 的人,pip 是个完全不认识的东西,而看查到的 jupyter 安装文章,如参考资料 3 这种文章,写的一头雾水,无头无尾的,对于我这种仅限于知道 python 的门外汉,根本看不懂,而稍微会用 python 的人则根本用不到这种文章,里面写的是啥操作系统都看不出来,我还以为是 Linux , 因此按照参考资料 3 的说明,根本就不可能安装得了任何东西,一来就是:

当然了,知道要在 CMD 窗口输入这命令还是因为我看了评论里面有网友提到 Win+R 键 、CMD、 回车,由此可见,这文章内容还不如网友评论区
相比之下,参考资料 1 的说明及配图就稍微清晰一点了,虽然它也没提 Python 的事而有所缺憾
一开始以为 pip 是 linux 的内部或什么 命令,搜了下才发现它是 Python 的一个包管理工具,用于安装更新 Python 库什么的:

1.2 不是哪个 python 都有 pip
我电脑上原本是安装过 python 的,但是全盘搜索 pip.exe 没找到,看了下我安装的python 版本是 2.7.8 ,卸了重新安装发现安装过程没有 pip 选项,而我以前下载的还有另一个安装包 2.7.15 ,安装时有 pip 安装选框,于是安装 2.7.15 试试看,装好后,发现 pip 依然无法找到,搜索看了下,发现其位置位于 python 安装目录的 .\Scripts\ 下,而以前设置的 python 运行环境变量没这个路径,加上就好了。
新安装 python 时记得把 “Add python.exe to Path”(或”Add python 3.8 to Path”“)和“pip”选上,不然又要出找不到 pip 的错误。


1.3 pip 版本
安装完毕,终于可以运行 pip 了,运行了下看看,发现提示 pip 版本太低,于是按照给出的命令升级:
python -m pip install --upgrade pip
升级了一次发现还是提示不是最新版,于是继续升级,结果尴尬了:

2.7版 python 已不受支持,看来,必须用新版 python 才行了。
三、python
3.1 版本选择
要升级 python 当然先去官网查找下载,看了下稳定版的一堆,发现 >=3.9 版的都不支持 win7 了,这怎么行,我还有 win7 电脑要用呢,于是找了最后一个支持 win7 的版本:python-3.8.10
3.2 python 镜像下载站点
找好对应版本,一下载,发现速度只有10几Kb/s ,而且还不定时报错断开,只能从头下载,这怎么行!于是有了参考资料 5 ,从镜像站点 http://npm.taobao.org/mirrors/python/ 下载,这才是这个时代相对正确的下载速度。
四、jupyter 镜像下载点
卸了 2.7.15 重新安装好 python 3.8.10 版,更新好 pip 到 23.0 版,jupyter 安装命令终于能正常用了。
于是从 CMD 窗口执行: pip install jupyter 然后又尴尬了,那个感人的下载速度,以及不定时断开的报错:

于是又有了参考资料 2 。昨天第一次安装不知道还能这样,花了一个多小时才下载完。
对比了下,中科大的镜像比清华的镜像要快点,安装命令后加上镜像站点,没必要像其他人说的什么设置pip.ini 永久使用镜像,加个参数又不是多难的事,还可以随时更换:
pip install jupyter -i https://pypi.mirrors.ustc.edu.cn/simple
五、运行 jupyter
上面的几个参考资料都说,运行 jupyter 要用命令: jupyter notebook
而看了下 python\Scripts\ 目录下的各文件名,和 jupyter 启动后的任务进程:

你就可以发现,其实直接运行 jupyter-notebook.exe 即可。
编写批处理文件,取名如:Runjupyter.bat
内容为 "D:\你的Python安装路径\Scripts\jupyter-notebook.exe" 含前后双引号
"D:\Program Files\Python\Scripts\jupyter-notebook.exe"将该批处理文件放到你 py 项目目录,运行即可,这样 jupyter 的主目录就是你的 py 项目目录:


至此, jupyter 启动正确。
六、被神化的 VsCode
6.1 超慢下载 VsCode
参考资料 1 中还介绍了 VsCode 安装Jupyter Notebook ,于是也尝试了一下,只是出师不利,刚一下载 VsCode 就卡壳了,又是感人的2Kb/s上下的速度,而且还不定时断线:

于是,就有了参考资料4,替换了下载链接域名为: vscode.cdn.azure.cn 后,下载才能正常。
6.2 VSCode 安装了 python 和 Jupyter 插件后,为何不能运行 py 代码?
按照参考资料的介绍,顺利下载安装好 Vscode + python +汉化 后,按参考资料的指导准备写个 hello world ,结果无法运行!

这就很诡异了,按照正常人逻辑,既然已经安装好 python 插件,那么运行 py 代码应该可以的了吧,但是,好不容易找到运行按钮,点击后:


看这个给人看的一头雾水,插件不是已经装好了吗? 为什么还这样,网上也搜索不到任何相关信息,
点击下载安装则出现更诡异的事情:

无法继续安装!
于是仔细猜想了一下,是否是需要安装 python 并将目录设置于此?试了下,果然如此!既然如此,何必在此用 Jupyter ?这不是放屁脱裤子吗?在命令行运行它不香吗?资源占用不比 VScode小吗?便捷性也不比 VScode 差。
而试运行 Jupyter 文件时更加诡异,说是插件没安装,只能卸载了再装一遍才正常了。
由此可见,这 VsCode 虽然看网友们的介绍,牛X的不行,试用下来感觉也不过尔尔,
据说还发生过有人在未得到任何通知提示的情况下花了几天写的代码文件在某个更新过程中被完全删除这种好事?
这种,想想都会后怕,果然小马过河还是不能听旁人瞎吹,自己用过才知道深浅。
这就是一个被无知网友神化的东西,而已!
七、坑点总结
7.1 按常见的来说,Jupyter 是使用 python 的包管理工具 pip 来安装到 python 下的一个似 IDE 组件,启动于本机 Web 服务,运行于浏览器。
7.2 最新的 pip 工具不支持低版本的 python 解释器,所以,使用老版本解释器的该升级了。
7.3 新版本的 python 解释器不支持 windows 7 及以下操作系统,最后一个支持 windows 7 的版本是 3.8.10 。
7.4 下载 python 解释器安装包,不要从官网,在官网看看各个包的属性即可,下载还是去镜像站点吧,不然慢死 (为什么在Python官网上下载这么慢?)
7.5 同理,用 pip 更新、安装 python 组件,也建议从镜像站点下载,否则一样慢死:
pip install jupyter -i https://pypi.mirrors.ustc.edu.cn/simple7.6 运行 jupyter notebook 可直接运行: Python安装目录\Scripts\jupyter-notebook.exe ,这样更灵活。
7.7 下载 Vscode 同样无法在官网下载,从国内镜像站点下载才行:vscode.cdn.azure.cn

7.8 不要迷信网上的信息,VScode 没有解释器,就是个记事本,其中所谓的 python 插件就是个高级的语法高亮方案,而已!类似的记事本多的是!
//---------------------------------------------------------此记
参考资料:
Jupyter 的安装及使用,超详细懂中文就会
解决pip安装时速度慢的问题
Jupyter 介绍、安装及使用
超详细的VSCode下载和安装教程以及解决VSCode下载速度特别慢的问题
为什么在Python官网上下载这么慢?
在VScode中如何将界面语言设置为中文
相关文章:
菜鸟在 windows 下 python 中安装 jupyter 踩坑要点 、被神化的 VsCode
我平时用不到 python ,更没用过 jupyter ,因此我的 python知识仅限于知道有 python 这么个编程语言,会写个 print("Hello World!!!") 而已,完全没听过 jupyter ,因为某些原因今天需要安装下 jupyter 看看&am…...
k8s简单搭建
前言 最近学习k8s,跟着网上各种教程搭建了简单的版本,一个master节点,两个node节点,这里记录下防止以后忘记。 具体步骤 准备环境 用Oracle VM VirtualBox虚拟机软件安装3台虚拟机,一台master节点,两台…...
计算机SCI期刊审稿人,一般关注论文的那些问题? - 易智编译EaseEditing
编辑主要关心: (1)文章内容是否具有足够的创新性? (2)文章主题是否符合期刊的受众读者? (3)文章方法学是否合理,数据处理是否充分? (…...
Docker迁移以及环境变量问题
问题一描述将docker容器通过docker export命令打包,传输到另外的服务器,再通过docker import命令导入后,发现原来docker容器中的环境变量失效了。解决方案1. 【无效方案】直接在docker容器中通过export命令设置环境变量。export LD_LIBRARY_P…...
Sphinx文档生成工具(二)
rst语法 官方的语法手册 行内的样式: #斜体 *message* #粗体 **message** #等宽 不能有换行 message标题 一级标题 ^^^^^^^^ 二级标题 --------- 三级标题 >>>>>>>>> 四级标题 ::::::::: 五级标题六级标题 """"…...
Python快速上手系列--JSON--入门篇
本章我们来看看json的一些应用。简单易懂还实用。一起来看看数据类型以及一些语法规则吧1、数字(整数或浮点数) 如:{"age":18, "score":70.5} 注意,数字直接写,不需要带任何符号2、字符串…...
axios中的GET POST PUT PATCH,发送请求时params和data的区别
axios 中 get/post请求方式 1. 前言 最近突然发现post请求可以使用params方式传值,然后想总结一下其中的用法。 2.1 分类 经过查阅资料,get请求是可以通过body传输数据的,但是许多工具类并不支持此功能。 在postman中,选择get请…...
hume项目k8s的改造
hume项目k8s的改造 一、修改构建目录结构 1、在根目录下添加build-work文件夹 目录结构如下 [rootk8s-worker-01 build-work]# tree . . ├── Dockerfile ├── hume │ └── start.sh └── Jenkinsfile2、每个文件内容如下 Dockerfile FROM ccr.ccs.tencentyun…...
MACD红二波选股公式,选出MACD二次翻红的标的
经过一段上涨行情之后,市场出现了时间稍长或者幅度稍大的调整,MACD指标的DIF、DEA会出现死叉,柱线由红色转变为绿色。 而调整时间较短或者幅度较小,MACD红柱会缩短,但不出现绿柱,之后红柱开始变长ÿ…...
mac上安装mysql
mac上安装mysql1. 关于Linux上安装mysql2. 下载安装2.1 下载2.2 安装3. 客户端连接mysql3.1 先查看mysql服务3.2 连接mysql客户端3.2.1 终端使用命令连接3.2.2 可视化工具连接3.3 其他简单操作(启动服务等)3.3.1 可视化界面操作4. 配置环境变量4.1 配置环…...
Django 模型继承问题
文章目录Django 模型继承问题继承出现的情况Meta 和多表继承Meta 和多表继承继承与反向关系指定父类连接字段代理模型QuerySet 仍会返回请求的模型基类约束代理模型管理器代理继承和未托管的模型间的区别多重继承不能用字段名 "hiding"在一个包中管理模型Django 模型…...
Vue3篇.01-简介及基本使用,项目创建方式, 模板语法, 事件监听, 修饰符
一.简介1.概念Vue 是一款用于构建用户界面的 JS框架, 基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型, 高效地开发用户界面。渐进式框架, 适应不同需求进行开发。两个核心功能:声明式…...
别学英语了,真的
文 / 王不留(微信公众号:王不留) 这两年,很多朋友加我微信后,第一句常是,学英语有什么用啊? 我会统一给出真诚答复:没用,真的。 看新闻,中文海量信息已经严重…...
CRM系统五大技巧集成Excel为销售流程赋能
销售过程中有很多情况会降低团队的效率。通过正确的实施CRM客户管理系统,可以帮助您的企业自动执行手动任务、减少错误并专注于完成交易。这里有5个技巧,可以帮助您的销售人员通过CRM集成Excel为销售流程赋能并提高他们的整体效率。 技巧1:将…...
交通部互通互联码的根证书规则
引言 为了更好的服务交通互通互联码而更新这篇文章。 中金根证书其实是可以自己生成的。 代码内调整 中心公钥索引要保证自己的唯一性。 此处的唯一,是要保证在机具侧的唯一,因为他要根据这个索引去查找证书以及公钥。 提供根公钥给机具侧 生成的公钥…...
Map和Set(Java详解)
在开始详解之前,先来看看集合的框架: 可以看到Set实现了Collection接口,而Map又是一个单独存在的接口。 而最下面又分别各有两个类,分别是TreeSet(Map)和 HashSet(Map)。 TreeSet&…...
Vue 3的响应式机制
什么是响应式 Js代码是自上而下执行的,结合下面代码看,代码执行后,会打印两次double的结果,结果也都是2,即使修改了代码中count的值后,double的值也不会发生任何改变。 let count 1 let double count * …...
30岁了,说几句大实话
是的,我 30 岁了,还是周岁。 就在这上个月末,我度过了自己 30 岁的生日。 都说三十而立,要对自己有一个正确的认识,明确自己以后想做什么,能做什么。 想想时间,过得真快。 过五关斩六将&…...
AsyncTask使用及源码查看Android P
AsyncTask AsyncTask用于处理耗时任务,可以即时通知进度,最终返回结果。可以用于下载等处理。 使用 实现类继承三个方法 1. doInBackground后台执行,在此方法中进行延时操作 /*** Override this method to perform a computation on a back…...
花2个月面过华为测开岗,拿个30K不过分吧?
背景介绍 美本计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
(一)单例模式
一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
Ubuntu系统多网卡多相机IP设置方法
目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机,交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息,系统版本:Ubuntu22.04.5 LTS;内核版本…...
FFmpeg avformat_open_input函数分析
函数内部的总体流程如下: avformat_open_input 精简后的代码如下: int avformat_open_input(AVFormatContext **ps, const char *filename,ff_const59 AVInputFormat *fmt, AVDictionary **options) {AVFormatContext *s *ps;int i, ret 0;AVDictio…...
