菜鸟在 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不过分吧?
背景介绍 美本计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
