粉丝6780获赞5.6万

你的 python 装包还在用, pip 慢得令人发指,这就是 uv, 速度快到飞起。 uv 是 estral 团队用 rust 打造的 python 工具链,继承度极高。 举个例子,安装一个完整的 web 项目, pip 大 约要三十秒, uv 只需要一秒,提速三十倍。 一个 uv 替代一整套工具, pip virtual mv, pie mv, pipes, pip tools 全都不用装了,依性命令切换 python 版本 uv python install 三点十三秒装,秒切,告别环境折腾, 项目管理也很轻松。 uv enit 器项目 uv at 加一来自动生成所文件团队零冲突, u v x 一 型运行人,一名零型工具,但文件脚本写上行内以来,开箱即跑。现代拍分工作流,从 u v 开始,一个工具全套搞定。


因为接下来介绍的章节中呢,或多或少都会编写一些代码,所以在开始正式学习之前呢,先给大家介绍一下深度学习环境的安装。 机器学习的环境相对而言比较简单,所以在课程中,我们直接都是使用 python 和 pip, 把相应的依赖安装在本地的项目中。 但是呢,深度学习的环境依赖通常是非常复杂的,往往涉及到多个版本之间的 python 扩大深度学习的框架一种以及各种第三方库,它们之间是要互相配合的。如果我们直接使用系统自带的 python 还有 p i p 安装包的时候,通常会遇到各种各样的包版本的冲突问题。 扩大与框架的版本不兼容,不同的项目之间的共享依赖造成了环境之间的相互污染, 因此使用一个比较专业的环境管理工具,这种时候就非常有必要了。我们每个项目呢,都用自己独立的环境切换成另外一个项目,就用自己的环境,用自己安装的包和框架对应的版本。 在深度学习中, conda 可以 说是非常合适的项目管理环境了,它不仅可以很好的隔离不同项目之间的依赖,而而且呢,还能在一定程度上简化扩大,还有就 cudn 等这些相关依赖的管理。 当然,康大呢,业界是有好多种解决方案的,最大的呢肯定就是安康的,它呢预装了二百多个科学计算的包了,功能是非常完整的,装了之后,几乎你就不用再安装环境相关的东西了,但是呢,它的体积也超级的大,而且呢,其实你会引入一些没必要的依赖冲突, 相对而言呢,还有一个它的经典版本就是 mini conda, 它只包只包含了最基础的 conda 和 python 的 版本,比如说装了它之后呢,我们既有 conda 这个管理工具,也有把 python 也给安装好了,不需要我们自己再安装 python 了,其余的我们就按需安装,用到什么就装什么。 这种时候呢,它出来的环境是比较的清亮也干净的,比较适合我们一步步的来搭建深度学习的环境。所以说呢,我们就使用 minivan 来管理我们的学习环境,这个也是目前业界相当推荐的做法了。 迷你康纳本身的安装方式是非常多的,最简单就是可以从官网上去下载,注意一下不同的操作系统有不同的下载包。在 windows 用户安装的时候呢,就勾选一下,把它的路径放到环境变量中。对 mac 用户呢,也可以用 homebrew 进行安装,这个 mac 用户肯定非常熟悉了。 安装完成之后呢,我们就可以使用康达 init 调一下康达 init 来抽象化一下康达。完事之后呢,像 mac 还有 linux 用户需要执行一下,把我们的配置文件呢给更新一下。但使用 zsh 的 用户呢,也可以使用 sos, 然后点 zshrc, 然后我们就可以使用康达杠 water 命令来检查一下是否安装成功了,如果正确的输出了康达的版本号,就说明 ok 了, 看一下,这样就说明好了。然后再来看一下配置镜像源,因为迷你康达默认在下载各种各样的安装包的时候,他其实是从海外下载的,速度对于国内的用户是比较慢的, 这种时候呢,我们可以配成国内的镜像,无论是清华呀,阿里云呀等都提供了非常快的下载。我们选安利的话,我们可以选清华的,基本上就是按照步骤执行以下命令就可以了, 非常简单。这个大家也可以在网上搜一下,结果是非常多的,实际上各种各样的把镜像呢都换成清华的,这样下载起来就比较快了。 在配置完成之后呢,我们可以使用 sirius 命令来看一下安装源有没有配上,可以看一下它这里面各种各样的配置呢,都已经符合我们的预期了,这样它下载的时候呢,就会非常的快了。 安装好了 mini 康纳之后呢,我们就可以安装合适版本的 python 和深度学习最重要的框架 python 了。 深度学习的环境相对而言更强调稳定性,所以说呢,我们不建议大家装最新的版本,在目前啊, python 的 三点一零和 python 的 二点零以上的版本呢,是比较主流且稳定的搭配。所以说呢,我们就给大家演示一下如何创建一个 python 三点一,三点一零的专用环境, 就 create 一个内幕,指,我们指定一下这个环境的名字,指定一下 python 的 版本,对它进行安装。因为我本地影有这个名字了,所以给他换个名字, 安装的时候他会用,可以看到用的镜像源也是我们清华的镜像了。 ok, 好, 这样就安装成功了,安装成功了他也告诉你了,你可以用这个命令呢来激活环境,当然也可以用 deactivate 来不激活,把反向激活,只要激活之后呢,我们就会发现前面多了一个环境的名字了, 接下来就是在环境中安装 padouch, padouch 安装呢,要取决于我们的设备是否有显卡及显卡的版本, 如果说设备中配备的是英伟达五零系列之前的,比如说四零,九零啊这种显卡,那么我们就比较推荐安装扩大十一点叉,比如说十一点八这种对大部分的场景兼容性还是可以的,就用 conda install 来安装指定一下扩大的版本就行了。 如果说呢,我们的设备可以给提供 rts 五零之后的显卡,这样呢,推荐安装扩大十二点叉的版本,这种它的兼容性是比较好的,如果说不是祖传的这些项目啊,或者是一些比较新的环境中,尽可能就不要用扩大来安装后续各种各样的包了,包含着 top 各种, 我们就可以直接使用 pip 来 install 就 行了,指定一下我们想要的版本,十二点八或者十二点四之类的都可以, 而尤其注意安注意一下,如果说我们用了 conda install 呢,后面各种各样的包呢,就尽量的都用 conda 来安装。如如果说我们用 pip install, 后面各种各样的包呢,都用 pip 来安装,只不过是接下来的例子呢,都是用 conda 来做举例子的, pip 的 话,反正安装之后呢,只用库大来管理虚拟环境,否则呢,如果两个工具混着装包的话,会在依赖管理上有严重的冲突。 如果说我们是用的笔记本,可能是核心显卡,或者是我们使用的是麦克设备,就像我一样是没有 gpu 的 排套式呢,也是可以通过啊,在麦克下 m 系列的芯片的时候,是可以通过 s 做一定的硬件加速的,虽然比 gpu 要慢,但是疗胜于无吧, 我们就可以安装一下,像我的话,因为用麦克了,所以就需要用这个来装这个对应的版本了,转过来之后让他可以就执行就好了。 ok, 全都也不用管了,他肯定都给我们选好对应的版本了,所以我们直接 yes 就 可以,这样他就去安装脚印去执行安装就可以了。可以看到为了装,装了这么多依赖,如果我们手工去管理这些依赖肯定是对应之间对应的版本我们是照顾不过来的。 ok, 这种时候就安装好了。 安装好了之后呢,我们可以再补充一下深度学习中常用的一些基础工具包,先把它粘过去,让它装着。 ok, 让它开装。可以看的时候啊,它主要装的是什么呢?就是 nampus, matlab, live 画图的 sebor, 当然也装了 second learn, 自己学习的。还有住不起的 lab, 还有用。如果在 ide 里面,如果我们想用是住不起的 notebook 的 时候,还是需要有一些依赖的, 这些是比较常见的。 ok, 这种时候也给好安装好了,其实我们可以测一下它是否成功啊。实际上我们如果用 ide, 无论是可能常见的 ide 的 都一样啊。 如果使使用的 vs code 的 系列的话,可以看到这边有一个选环境的地方,我们可以选其他的内核,比如说 python 的 环境,可以看到这就是刚才我们安装的那个环境,这个是我之前就有的,把它选中之后呢,就切成这个环境了,我们就可以在 drupal notebook 中来 使使用了,比如说呢,我们可以新建一个测试文件来看看,当然我这个就不用升测试文件了,在 notebook 中执行就好了。我们导入 padlock 的 包,打印一下 padlock 的 版本,看一下 gpu 能不能用,我们也看一下,如果是 耐克 m 系列的芯片,可以看看 mpm 四加速有没有起用来执行一下,第一次会稍微慢一点,后面就会快了。 如果运行后呢,我们如果能够正常的输出排定制的版本,而且对应平台的加速能力可用,就说明环境配置是成功了。可以看到排定制的版本是装上了, gpu 是 不能用的,我的电脑是没有的, mps 是 可用的,因为我是 m 系列的芯片可以用。 ok, 这种时候说明我们后续深度学习一些简单模型的训练,还是可以稍微有点加速的,这些都说明我们后续深度学习一些简单模型的芯片可以用。 ok, 这种时候说明我们后续深度学习一些简单模型了。 实际上刚才我们的使用中就已经在用创建了一个这一个虚拟环境了,比如说我这个项目呢,只用这个环境, 所以说呢,它是其他的项目,如果不一样,你就不要用这个环境创建一个自己项目专属的环境就行了。所以说呢,我们首先看看创建环境的时候,刚才我们已经用这个命令了,就不再重复的讲解了创建, 当然我们也可以在创建环境的时候就把常用的包给装上,这个没必要啊,装最主要的就是指定 python 创建好了之后呢,环境创建好了,我们要激活才能用,其实就是用的刚才的 activate 命令,如果说终端提示出现了左边这个提示,就说在这有这个说明你才是用的这个环境,在这个环境下进行操作,很多同学会忘掉这一步啊, 我们可以当然用这个 deactivate 呢,让它退出,然后它就退出来了,激活在环境中安装包。刚才我们也使用了 pad 啊,装了 non pad 啊 pad 等,我们也可以看一下 一共装了哪些包了。那 list 可以 看到装了非常多的包了,因为每个包它还有自己的依赖,所以装的是非常多的。如果我们想更新一个包,就使用 kundada update 的 命令就可以了。想把一个包给卸载掉,就用 kundada remove 这个包名就可以了。 我们可以看看管理一下环境,查看一下我们已经创建了哪些环境了,当前的环境前面会有个星号啊,所以康达一人 v list 可以 看到当前电脑上是有三个是呃环境的,当前的环境是一人 v 二。当然我们也可以把一些环境彻底给删除掉,如果不用就把它给彻底给删掉就行了。 如果说我们想把当前的环境分享给同事,或者上传到 github 之后,让网友也进行复现,或者是我们想迁移到自己的另外一台电脑上,我们就可以用这个命令呢,把我们当前的环境进行导出,导出之后呢,它会在本地生成一个文件,我们所有的内容都就在这个, 就是当前环境的一些信息都在这个文件中了,包括我们使用的 channels 是 哪些,我们有哪些 dependencies, 这些都给列出来了,那其他人怎么用的?这些环境被导入到这个文件中,后续只要是其他人拿到这个文件,就在本在他本地呢执行这个命令就可以了。 比如说呢,我们创建一个新的文件夹,就是一人为三,并且他把这个文件给复制到一人为三下面来就用这个命令,我们可以看到也是先指定了原,之后呢,他再给我们恢复环境, 可以看到就把环境都给使用到了,我们在这个里面也可以用一样的环,一样的环境了。 ok, 关于我们深度学习所用的最小环境就先介绍到这里,后续随着我们的使用,可能我们会对环境再做一些其他的操作,我们就边学边用。这个课程介绍的都是基础的了,所以大家在后续的课程学习之前呢,先把环境准备好。

学 python 做数据分析环境总大家 anaconda 把解释器、包管理和常用工具打包在一起,上手更省心。 anaconda 不是 一门新语言,而是一套 python 发行版自带解释器、 konda 包管理器以及面向数据科学的工具组合。 konda 可以 创建独立虚拟环境,项目之间以来互不干扰,几乎某个环境就像切换到对应的工作空间。 用 konda install 安装库还能制定软件原屏刀。科学计算和机器学习相关的包通常更盛世。入门数据分析是 jupiter、 nampai、 pandas, 这类常见组合可以在同一套工具链里顺畅衔接使用。 安装包一次带上 python 与 conde, 信手不用到出品教程,先把抛通环境这件事做到最简单。 windows、 macos、 linux 用同一套命令思路,还电脑也烧菜坑团队写作更平化。想把 python 环境和数据科学工具里清楚, anaconda 是 指的放进工具箱的那套地作方案。

基于 java 的 框架开发的 python 项目的一个讲解。 python 项目啊,呃,很多情况下我们是基于 java 或者是基于 flask, 这两种话是比较常见的。 呃,在我们现在呃界面上看到的这一个是一个基于 java 的 python 项目,这是一个成品。呃,我们可以很清楚地看到它有很多大量带高危的 啊,另外还有很多 b e t 文件,以及还有很多没有用到的文件啊。我们会基于 这个项目进行一个讲解话,我们可以用 ai 去生成整体的项目架构啊,还有它的一个层级目录,这个 ai 可以 完全去胜任这一个工作。 呃,生成出这一个文档之后,那么我们就可以看到它的整体结构啊。整体结构的话,这是一个基于中国二点零的项目,是一个很老的项目,它是,呃,三层架构,是 mvc 架构,它是一个前后端分离的项目啊。 呃,前端啊,我们可以看我之前的呃 ve 的 讲解啊,这里就不再复述了 啊。这把我们看吧,他的前端是在这个下面,他的这个成品。呃,第一把可能有点奇怪,因为 front 下面应该是 front 和 the 密码应该是并列的啊,但是他没有做到并列很乱,就显得应该 front 是 这些东西吧,是单独的一个啊,是分为两块才对 啊。另是他会可能会附带这么一个 span 的 一个爬虫,但这个爬虫啊,因为他很老了嘛, 你爬取的网站它,呃会改变,那么它是不能用的啊,不能用的,这话我们就不多说,这里是 spanner, 它是用的一个。呃,框架啊,框架,这个框架的名字在这里面有吗?叫这个 script, 呃, script script py, 用它的话去爬取,它是它一个典型的目录,可以,也可以让 ai 去给你生成一下。 我们重点是讲樟木的这个目录啊,是生成后的,那么我们就可以给你看一下,它到底是由哪几份哪几部分构成啊?是根目录。这这一块你的 a 的 话是一个出水话,出水话使用的 包含的话可能有出水话 db, 也可能是包含出水话, hiv, hiv, hiv 这种拍尾啊,都有可能,这就看你项目用到没用到了, 没有用到,那么基本上还是会用,这个是它的启动项,这个 requirements ts 是 你的依赖文件,如果没有这个依赖文件的话,你去 t i p in spa, 它是没有这个依赖的,那么本地你是跑不起来的。这几个 bat 文件都是一些启动项, 比如说安装啊,那么它就会帮你去执行 p i p 一 啊,这个是注册化 heavy 的, 你如果没有用到是没有用的。还有一个是运行啊,这个我们本地自己去做,也可以是 python manual server 后面啊,是跟它的一个端口号,这个端口号啊,一定要是记清楚了,因为它前后段都是写死的,那就不能改啊,就不能改 从上往下这个 b 里面啊,大部分都会包含这一个东西啊,它是没有用的啊,这个这个地方它是没有用的, 基本上是大家都是没有用到的。另外这个 d b 文件可以看到,呃,可以看到它是有一些,有一些 你的数据库,这些数据库啊,你其实是有一些是改动过的,为什么要改动呢?因为它原先可能是它是姓名啊,或者是 name 之类的,都是中文,中文的,中文拼音的,但是我们是要给它改啊,可能要给它改成英文的,这样选选看起来比较 比较舒服啊,比较舒服,尤其是那些字段之类的。我们再回过头来看,继续看,这往下往下走。呃,这一个是他的一个主目录,是他的一个主目录, 那么它里面会有这个 setting, setting 里面其他的并不是很重要。重要的地方是什么呢?是这个地方,这个不是这里,是这。我看一下数据库相关的,我们这里再说明一次,因为这个是个成品项目,它给很多人共用这一套项目,所以说里面很多 没有用的,不是他没有用,是没有给你用到,但是你如果贸然的去删除,虽然说他没有用到,但是他已用了,你如果想下,一定要是各个地方都删干净才行。这一块是重点,是连接数据库的这一块, 它不同的项目共用这一套文件,请仔细观察它是用的 sqlite 还是 sql, 还是 pg 还是 oracle 之类的。这里要着重说明,这边一般是需要改你的配置文件,但它的配置文件都是在这个 configure in it 里面, carplay 编辑它里面,它大量的共用,不删除,但是通过配置啊来区别到底是用哪一块。所以说啊,这里面是非常容易会出错的,尤其是它还会有夹杂很多自己写的一些 框架,这些都很烦人啊,都很烦人。所以说啊,你如果遇到张狗的这一套啊,我是不太建议你去自行修改的,甚至说用 ai 改都不好改,真的。呃,如果是你在前期阶段啊,就已经发现了这个问题,那么不用考虑直接扔掉, 直接扔掉我重新去写啊,千万不要用这个,很难受,改起来很难受。它的特点是什么呢?整体的这个目录结构是类似的,里面会有 in it, heavy, 还有这个 bin 里面啊,有这个。 java 刚炸 db 文件的话是一个乱码啊,或者是一个随机输入,还有一个最关键密下话有很多个杠微,有很多个杠微,这把你讲起来都没法讲,真的,我现在都 不太敢去讲这个东西,很费劲。话,我们一会再讲,我们讲完这个之后, dj, dj 啊,其他的,还有这个 else, 你 看它里面大量都是写死的大量都是写死的,而且不管你有没有用到,它都是放到这里面来了。它主要是前端、后端以及它的 有一个管理端,有一个管理端是用的插麦的。插麦你如果学过张啊,你知道它是一个纯数据库的一个管理系统,根本就没什么东西,根本就没什么东西,而且都是自动生成的,而且都自动生成的啊。后面你看大量的去判断 voe 和 这块儿,因为它有好几个版本啊, voe 版本,纯前端版本啊,它都是呃 一套代码后通过不同的呃形式去判断,你看他是这样,是直接去判断了有没有生成 d s t, 如果有 d s t, 那 就不是 ve 的 项目,他就判断成呃九块二的项目,非常生硬,非常生硬,而且你讲都不好讲, 你讲为什么会去判断这,对吧?就会让你很难受,很难受。 windows 下是一些,嗯,你看他, 你大量的用这种东西,我的天,你改都不好改,改都不好改,而且非常杂,非常杂,非常杂。那我们一会再讲。这个没什么用,这个 templar 下面是 voe 的 voe 啊,它是用的 note, note 十四, 然后会有很多大量的你用不到的东西啊,可以看我之前讲 vue 的 优秀。下面更是一个重点,更是一个重点,你不管你用没用到,他都给你用了。你如果是没有这个 s t f s spark, 然后 harley 这些把他也给你弄上了,把他也给你弄上了。 spark 在 这也有, 还有有,有一些,有一些人他是没有用到这种呃地理地图的这种东西他也给你弄上了,有一些话是处理精准度 呃问题的,这种话他也给弄上了。还有这 heavy 啊,这是 comment, 跟有些人是没有用到的,是 md 五加密。你看嘛,他的这些话都是通过大量的这种判断来确定你到到底是用的他哪一款,所以说这个是我见过最坑的这种最坑的。还有一个百度,百度的这种 api 的 这种啊, 人工智能相关的,这,这个地方是登录相关的,登录相关这里里面啊,是他啊,自带的自己写的一些啊,自己写的一些自己写的一些,就是中间键,自己写的中间键自己写的一些中间键。这些中间键啊,会在, 会在这个 setting 里面会用到 setting, setting 啊,就会把这个,但是有一些话可能也没什么用啊,对你来说,讲一下这个秘密里面啊,秘密里面啊,非常杂。 它的首先是我的密里面啊,这个还好,都是在你的这个 java 的 密里面吗? java 的 密里面去做的 app 是 没有什么好讲的。后面这个 configure 啊, model, 这,这还是比较正常的,这种说法比较正常。然后你看到这种杠威啊就不正常,它都是由一个 model 啊,由一个 model 有一个 model 这个基础类其他人去。呃,其他这些杠带杠 v 的 都是在他的基础上去做的,在他基础上做的,然后用大量的这种 f、 l、 s 去判断,你会发现每一个项目里面都会有这种 注册,你会你会感觉到很奇怪,是吧?为什么每一个表里面都会有登录注册啊?他是批量拿出来的,批量拿出来的啊, 啊,都会去调用附用,下一层直接就给你拿回来了,没有删减他,你没有用到,但是他会有, 所以说这个地方我批判他为什么不能用的这个问题。这个 u r s 里面啊,是上一层的 u r s 的 一个具体的一个细节,它里面你会发现 u u r l 和 comfavor 是 具体写明的,但是其他的话那些都是没有的。你看这一段了吗?他把下面所有的带杠 v 的 进行一个, 进行一个便利,便利出来,太可怕了。他把这一些所有的这些内码都 对于他里面的 table 的 这些内码,他把这个 table 跟这个强绑定了啊,跟这些文件名强绑定,跟里面的方法名都强绑定。所以说你一旦改,所有地方都需要改,而且这个代码是很隐蔽的,是很隐蔽的。呃, 普通的 a 啊,他如果漏掉一个地方就全都不能用了,就全都不能用了,所以说为什么他改难改?还有这个 auto star, auto star 是 一个简单的排序, 他可能没有给你用到行程过滤之类的,都是一些普通的排序,都是一些普通的排序,大量的这种,如果他等于什么就给他加上什么,如果等于什么就加上什么,如果是哪种表就加上哪种表, 你完全没有这个表,但是他还会有这个原因,你看他还有用户,这种用户和优有大量这种拼音拼过来的,但有一下他还是保持英文的话,就会有一个混乱,就会有一个混乱 u, 尤其下面我们刚才说了他这种混乱话是你没有用到他,他是这有 密里面的杠 v 的, 这个混乱是什么呢?是附用同一个但没有做到经济,他没没有用到的地方,也给你都写上了一大堆胡起来的 而法。根据不同的把每一个表里面或者是每一个模块里面有不同的这个方法是额外加入的,它通过简单的 f l 四,然后给你去做了一个判断,而且所有的地方都加上这个 f l 四判断, 会造成一个非常大的一个溶于。好,我们总结一下是,首先我们一个结论是这个项目它能跑,但它不好修改啊,非常多一个溶于各个项目来说, 可以大量的一个删除,像 bat 文件里面的, youtube 里面的,还有密里面大量的这个方法是没有用到的,没有用到就可以删,但是删的是有风险的,而且很大,一不小心就全剧就不能用了,所以说这个还是要慎重, 能跑没有人让你去改,那你就没有必要去改啊,没有必要去改 hifi 什么的,你没有用到啊,有一些可是可以删的,但是有一些你要改动的之后要慎重,要慎重。是一个基于张古的拍摄项目后前段是用的 ve, 然后后段 my circle, 或者是说有一些 circle 命里面啊是包含它的 vivo 层,但它的 vivo 层啊基于 model, 基于 model, 这里面的 model 啊,是它所有的这种数据库啊,数据库这个 dj 啊是它的一个,相当于是一个张古的一个主目录,或者说配置目录啊,是它的一个配置项。 优秀的话他是一个接口的一个起始层,入口,路由的一个配置的一个出入口,这是他的一个文件,四块文件数据库文件好,大概就这样,可以留在评论区,然后看到之后会回复,想要这个文的话可以进群,进群我发一下。
![真正的零基础Python数据分析实战(附全套源码) 系列教程第一弹,更多Python实战项目持续更新[机智]
#数据分析 #零基础学编程 #Python实战 #人工智能 #数据可视化](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/d778b97f8e472edba4782a08eb27b431~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2101410000&x-signature=kaI2vbVP3tuP1x6T4nQqKvImKfA%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=20260807050323D053D7E9BD639D5D11DD)
大家好,今天要给大家分享一个特别有意思的拍摄实战项目,尤其适合零基础小白,上手即用,因为我会提供全套的源代码。想象一下这样一个场景,你手上有一堆数据要处理,每隔几小时就要做一次筛选分析,生成报告,那手动操作的话是不是太累了? 那就要让程序自动跑,这就是我们今天要讲的核心内容。这是一个完整的智能数据调度系统,它能帮你自动从接口采集到大量数据,用多因子算法智能排序筛选,自动执行任务并监控状态。最重要的是生成炫酷的可视化仪表盘。 这个项目呢,过去几个月我都在不断的完善更新,现在是终于完成了,那么这整套代码我都会免费分享给大家,一键三连截图,私信我就能拿到。好了,废话不多说,直接上干货。第一部分的话,给大家看一下我们这个项目的六层分层架构, 这种分层架构是大型拍森项目的标配,首先是配置层,隔离常亮,方便调整。接口层分装,外部依赖,方便测试和替换。核心层涉及周期转换和通知推送。策略层的话是策略业务逻辑,在这里包括多因子排名和主调度引擎。 监控层,保证程序稳定运行。展示层就是让数据说话,做些格式化方面的工作。第二部分数据采集,这里涉及从数据接口批量拉取一千条加的 k 线,并且自动处理分页,这个项目要处理的数据量很大,所以我们处理的时候要智能一些。这里有三个技术亮点, 第一,自动分页,数据太多的话,自动分批拿,不用手动处理,单次最多拿三百条。第二,重试机制,重试机制的话,针对可能的网络不稳定状态,我们自动重试五次, 并且可以告诉你哪一次失败了。第三就是多进程并行,多个数据同时拉取,让速度提升 n 倍。第三部分智能筛选算法,在这个部分中,我们从一百多个后选中,按多个维度综合打分, 选出最优的 top n。 那 这个算法到底是在做什么呢?简单来说就是从一堆数据里面按照多个维度打打分,然后选出最好的那几个。想象你在选秀节目中当评委,要从一百个选手中选出前三名,那可能你会看唱功作为因素一,舞蹈作为因素二,颜值作为因素三,等等等等。 这里我们一样的,先计算持续因子,再计算洁面因子,最后综合排名选出 top n。 具体在代码中的体现就是 step one, 每个因子单独排名 step two, 排名加总综合排名 step three, 取 top n。 第四部分就是可示化仪表盘, 数据分析完了,怎么展示呢?这个项目我们用 python 直接生成了一个完整的 html 文件,也就是一个 html 仪表盘。我们用到了 plotly 点 js 和 tailwind 这两个 python 工具库,使用 python 直接生成 html, 实现文件自包含,打开即可用, 并且零服务期依赖。意思是什么呢?意思是大家拿到我们这个源代码以后可以直接打开哦。 python 文件运行以后直接得到我们的 html 文件,可以客户啊,展示给其他人看。 top 一 点 j s 呢,是一个强大的呃报表库,它支持交互式操作, hellwinds css 是 现代化的样式框架,它方便我们生成非常炫酷的可视化仪表盘。那 python 呢,只是负责生成 html, 浏览器负责画图。那给大家看一看我们生成的文件吧,这是一个 dashboard, 这个仪表盘呢,包含六个可识化页面。首先是 over 与盖栏页,这里包含了它的禁止曲线, kpi 指标以及收益分布情况。其次是网格原理图, 网格原理图主要是动态演示价格穿越网格线的时候这整个过程。 其次呢,我们又做了一个 three d analysis, 也就是三 d 收益展示页面。这我们通过把 profit, 也就是收益 volatility, 也就是波动率以及时间 days 来整合在一个三 d 的 曲线中,曲面中来方便我们呃,做一个页面动态展示。另外是 coin ranking, 也是 coin 分 析页,主要是各种 coin 选举以后的一个涨跌排行榜。 另外有因子分析图, factor radar, 这里包括呢多因子雷达图,以及因子的热力图。最后就是风险监控页面,主要是做回测,分析,预测以及预知状态。 另外呢,我们也可以按 v 来进入视频模式,视频模式中我们可以啊,不用手动,而是页面自动展示,各个页面轮流播放。 这里我可以顺便给大家科普一下 python 生成 html 的 优势,那就是它不需要前端开发 python 程序,能够直接做出炫酷的页面数据呢,直接嵌入 html 文件,中文键字包含,打开即可用啊,并且可以定时生成,实现活乐报告 任何自动化程序。最怕的就是啊,跑飞了,没有人管这个程序的监控模块呢,我们也做的非常的完善, 包括三层监控机制,首先是固定域值,也就是说超过设定值就自动触发,这是第一层的设计,这是最基础的。第二层设计呢,我们设置了一个动态域值监控,根据市场情况调整域值,作为第二层稍微智能一些。第三个呢,我们使用成交量异常监控, 这里我们使用 while true plus try or accept 的 这个守护模式,保证程序不会在运行过程中轻易挂掉,并且可以定时检查异常处理, 即使出问题也能自动恢复。另外还有通知推送的功能,如果各位有需要的话可以设置一下,他会在 telegram 或者企业微信中进行通知推送,关键事件发生以后会第一时间告知你。好, 我们来总结一下这个项目的核心价值。在数据处理方面,我们使用 pandas 库,包括一些高级操作,比如 resemble roubo rank, 并且我们设置了并行计算,多进程并行加速。 在接口分装方面,我们直接使用了 c c x t 库,并且我们加入了重试机制,设计多因子计算方向,我们算法实现有多因子排序,界面分析、 任务调度方面呢,我们使用了定时执行自动化流程。在可设化方面,我们使用 plotly 生成交互式图标,以及炫酷的页面框架。监控警告方面,我们用守护进程的模式,还有异常处理。模拟验证方面,我们会在历史数据进行回测,并且我们支持推送, 一旦有消息啊,会直接推送到了各位的手机上面。这个项目适合谁呢?我觉得主要适合以下四类人群,首先就是想要学 python 数据分析的同学们,以及想要做自动化工具的程序员,对量化算法感兴趣的研究者。 最后就是想要给自己简历添砖加瓦的求职者,我是完全不介意大家直接把这个项目打包进自己的简历里面的。重点来了,全套代码我都会分享,包括完整的项目代码,详细的注示说明,配置文件模板以及如何快速启动的启动指南, 方便新手小白零基础直接启动整个项目。那么如何获取呢?大家可以一键三连,并且截图私信我后台来获取。另外还会有很多类似的拍城实战项目,后续会持续在这个频道更新,欢迎大家关注。

在这个过程当中我们还需要了解一个东西呢,叫做包管理啊,是全局可用的,因为你要现在全部都了解,不然的话你后面啊使用过程当中会出问题的。这个东西呢,叫做 papple 命令啊。所谓的包管理是什么意思呢?首先什么是包? 我们刚刚创建的是包文件包包的这个目录对不对?可以叫做一个目录,但是我们其实在整个的一个学习过程当中呢, 要用到很多我们当前这个环境当中没有的东西。就比方说你现在啊,比方说老师现在我不会做饭,对不对?我只会吃,对吧?我只会吃,我只会说话, 那属于我现在本身的一个状态呢,就只能做这些事情,如果说我要去做什么事情啊?如果说哪一天我必须得自己做饭 才能活着,那我就必须去掌握我现有以外的功能,对不对?我必须得自己去具备做饭的能力,我才能够去养活我自己。那现在拍摄你在你的环境当中装好之后,他有的功能是有限的, 你比方说将来我们做自动化,他根本就没有这个东西,没有这个东西去支持你做自动化怎么办?那就是要安装第三方库啊,我们把它叫做第三方库,这个第三方库呢,就是第一既不是我开发的对不对?第一既不是我有的,第二呢 也不是 pass 本来就有的,是由其他人开发出来,然后呢共享给到所有人使用的,给到人所有,是的,所有人使用的, ok, 所以第三方 包啊,也叫做第三方库,只是我们通常的这个库的说法比较多啊,包的说法倒是少一点,但他也叫做啊包啊,第三方包就是拿着别人,别人已经实现的,说白了就是拿别人现有的功能啊,去用别人,去使用别人现有的功能, 现有的功能,对吧?然后我把它安装好,变成我自己的,对不对啊?不可以叫框架,不可以叫框架,框架这个概念后面再给大家讲啊,依赖包算是其中一种。 cmd 运行时中文展示错误怎么解决好?提问的时候一定要带图,哦。对,明白这个包的意思吗?对,有一个,有一个所谓的安装包,比方说我们要去做微博自动化的时候,这个东西大家听过对不对?这个库 本来就是没有的,需要我们自己去把它下载安装,变成我本地有的,因为这个拍摄环境是我本地的环境,对不对?我本地的环境干的事情是有限的。现在我想做微博中化,怎么办?我做不了,怎么办?我就去把这个第三方的这个包 给他下载过来,安装到我的本地,让我本地具有这个功能,我可以明白吗?对对,有同学说到了标准库、第三方库和自定义库,是的,不讲这么多,我们只讲第三方库。 明白我的意思没有?就是你没有,别人有怎么样,我就把别人的拿过来,变成自己的,用需要的啊,需要的,我们在学习的过程当中会装很多的第三方包,所以我们必须掌握这个命令。那这个问题就是我现在没有,我要把它拿过来,怎么拿?我去哪拿,对不对?如, 如何才能让我的 pass 能够识别到这个第三方包?是不是?我知道要拿,但是我不知道怎么拿,对吧?那这个拿的方式很简单,就是派普命令, 派博命令,他是一个在线的安装,你直接是为了安装吗?对不对?在线的一个安装第三方包,以及管理你本地的第三方包,这个命令很重要。这个命令在哪里呢?这个命令在哪里呢?是不是我要去安装这个命令呢?不需要,你们本地环境都是有的 本地环境都是有的。在哪里啊?看你自己装的 pass, 这个跟目录下有一个个瑞布斯目录啊,有一个这样的一个脚本目录, 点进去这个脚本目录,找到 paper 点一个十一,看到没有?就是他啊,就是他。如果说你们按照老师的视频配置的环境变亮, 你们直接在 cmd 运行派,他就他就自己会出来的,这个大家都具备了吗?他就自己会出来的。那我们用这个工具啊,在我们的学习过程当中,你们用的最多的就是这这三,这边三个,这边三个啊, 第一条和第二条是大家用的最多的,大家用的最多的啊。 ok, 他自己本身也是一个第三方的包,只是呢,你装 pass 的时候,他全部给你装好了,你就不需要考虑这个事情了。 ok, 这是第三方包,我们将来会用到很多很多。那这个东西我强调了一下,他是在线,就是一定要有网啊, 你,你的电脑环境一定要有网,没有网络的是装不了的,因为他是去网上的环境当中去下载一个,因为他有一个很大的一个啊地方,专门用来放,放各种啊,放各种的种已经开发出来的包, 对不对?那他就是在线。好,有同学问到了,如果公司没有外网怎么办?离线安装有一种叫做离线安装的方式啊, ppt 不可以发的,你们可以自己截图,因为这个是我做的课件。呃,因为我们之前就是课件发出去, 出过事情啊,出过事情,所以我们现在公司规定就是不可以发 ppt。 ok 啊,上不了外网是吗?叫做离线安装,离线安装的同学呢?呃,给大家稍后分享,但是现在不分享这个东西,可能是你们比较重要的,上不了外网,是吗? ok, ok, 好,这个稍后给大家,晚点给大家讲这个离线安装啊,先了解这种方式,一定要掌握这种方式,千万不要面试官问你,你不知道?千万不要面试官问,你不知道。那这个方式呢?我们去安装包的时候 呢,是有固定的命令,因为他属于命令行工具。命令行工具呢,就是说他都是以命令行的形式来完成一些事情的。比方说我现在要装一个第三方包啊,就是我刚刚讲的这个司令,对不对?好,这个东西你不知道, 不知道是什么没关系,总之他就是个第三方包就可以了。如果你要去装他,那你就要用这个命令安装的啊, pad 因斯顿, pad 因斯顿,然后库名呢?已经给到大家了,叫做私有,对吧?那我在这里就是这样子写的啊, 隐私洞,哎,写写妞妞, ok, 那他就会开始去安装,那大家可以看到我这个提示是什么? 这个提示是说我已经安装了,因为我这个环境已经装好了,已经装好了就没有这个,如果你没有装,他就会给你去安装,如果你的本地环境已经有了, 他就直接会直接会提示你,你要的东西已经有了,看到没有?然后,对啊,没关系,拍成三点六是可以的。然后大家可以看一下我这个地方有一个警告啊,这个警告可能很多同学都会遇到, 是因为 padple 它本身就是一个 pass, 第三方包, pass 包, pass 包。那这个包呢?它是有一个更更新,就像我们的安卓手机,安卓四五六七八九,对不对?都会有更新啊? 对,他提示我,我说我现在是二零的版本,现在二零点一已已经出来了,已经出来了,我可以考虑更新他通过什么 pars 杠、 mpap、 exco 杠杠阿布瑞者 padp 用这个命令,那这个警告呢?啊?如果说你在安装包的过程当 当中没有出现包包安装不了,你跟不更新没有关系,但是你这个版本不要离他这个现在版本太远了啊,比方说现在已经是二零点一了,你还在一六一五一三这种,这就这就有点远了,这个时候你就得更新了啊, 更新,对,那你们要去更新他的时候啊,就是这个 pass, 对不对?你看啊,直接这样子, ctrl 加 c 去更新他就可以了, 他会自己去更新的,你不用管。你看他现在告诉我正在正在下载 paper, 然后怎么样去安装这个 paper? 因为我现在已经有一个二零点零,所以他给我卸载了,卸载了之后怎么样?重新给我装了一个二零点零点二, 对吧?你看我现在再去安装一下,就不会有这个警告了,看到没有? ok, 好。然后他有一个这样的 提示啊,没关系,这个应该是更新找到出现了一个一个一个东西啊。 ok, 好,这个不要紧,不用管他,我现在已经有了,有问题吗?同学们?对对对,这位同学就是安装成功了啊,没有出现报错,这个不行。小公举,同学, 我是直接在 cmd 啊。同学,同学,看到没有,是这个啊,不在拍摄环境之下安装。小公举,你要退出关闭你的 cmd, 重新来一遍。 好吧,好,这是我们的这一个道具啊,那比方说你要去卸载怎么办?你要去卸载怎么办?就是我这个酷吧,我不想要了, 我不想要了,我去把它卸载了。怎么卸载?拍拖安逸因斯诺啊,不安装安逸因斯诺我就去把它卸载掉,你看到没有?然后他 问我是否真的卸载? yes, 卸载, ok, ok, 对,有问题吗?同学们,就是安装和卸载啊,就是你让你的本地拍摄环境有这么一个微博通话的功能, 你就安装他,如果你不需要呢?你就把这个微博自动化的包给他卸掉,他就没有这个微博自动化的功能了。 懂我的意思没有?就是你想要什么就装什么,我们不是什么都装,是你自己的工作上来讲,需要什么就装什么,所以我们在后期的这个课程当中 会逐步的去安装一些第三方库,我们上课的演示全部都是以派普的形式安装,包括我们以后提供的安装文档都是以他的方式来安装。那这个东西呢?呃,除除了我们这个常用的三个之外 呢?额外给大家提供了四种方案,去参考一下啊,去参考一下,但是我不会去重点讲这个,因为现在跟你们讲的话,呃,像第六种和第七种还用不上啊?还用不上可能不是特别懂,你们可以先保留以后再回头来看这个问题, 然后就是第五个命令呢,大家可以考虑一下拍普利斯的列出现在现有的包。对,你看有些同学对吧?他是这个样子的,一二三四五六,对不对?有些同学呢就多一些啊,你们每个人的可能都不太一样,对吧?像我的呢,我就跟你们大不一样啊,因为我装的是比较多的, 可以看一下我的很长,所以就是每个人本地的环境都不太一样,对,没有关系啊,没有关系,就是你有,以后慢慢咱们都会加加强的,好吧,然后这个 paper 在线呢,他有个什么好处啊?给大家强调一下, 这是刚刚有个同学提到了依赖包,对不对?什么叫做依赖包啊?什么叫做依赖包啊? 就比方说啊,我现在想要让我自身具备一个做饭的功能,那你说我做饭的功能的话,我是不是得具备一个什么?起码我得会切菜吧,对不对? 我得会切菜吧,要是我不会切菜我可能饭都根本做不了,对不对?那我能够成功的做,做完一顿饭做出菜出来,是不是我首先得具备切菜的能力啊?他是不是依赖于我切菜,对不对?对吧,依赖于我切菜的能力,我要是菜都不会搞,那还搞,那还做啥饭呢,对不对? 所以你看啊,就这个,他这个这个做饭这个功能要具备呢,他依赖于你会去处理菜啊,就处理菜备菜,对不对?那怎么办哈,所以这个道理也是一样的,就是我们在 装一些第三方库的时候呢,不是说你装他就够了,他有一些怎么样必备的前提条件这个事才能干成?那我们在专业术语道叫做依赖包,对不对?你会做饭,你能够做菜的,这个 依赖于你会,你会备菜,对不对?你要是不会备菜,那做下这事就废了。所以我们把它叫做依赖包啊,也叫做依赖库,就是依赖于别的,那实际上这个依赖库我们在装的时候我们知道吗? 对,我们实际上自己不知道他到底依赖于谁,对不对?可能你要去查他的官方文档,你才能知道他到底依赖于谁。他的官方文档呢?又又是英文版的,有可能他依赖了四个五个怎么办? 所以啊,派普他有一个很好的地方,就是你只需要装你最终想装的这个库,他所有的 依赖包都给你带出来的啊。比方说我现在装一个东西啊,我装一个酷,叫做这个。我知道啊,我装一个酷,他依赖于这个,我想一下啊,啊,完了完了完了,我想一个什么来着呢?等一下啊,我给你们搜一个酷,他是有这种依赖的。 说一个扩大是有一大的啊,潘森的一个,呃,四零六蓝 bory 的还是叫这个啊? 找一个这个 ok, 这是他的一个官网啊,官网。然后呢?我我去装一个这个东西装他这个库啊,他是拍布因斯特 fgroury 的呢,等一下啊,不用管这个东西, 我去把它卸载了。好,我去把它装一下, 中间这个也删掉,因为我现在是从来就没有的这个啊。 对对,是的,你看他, 你看他啊,这样子他,你看他首先提示我,我已经有了这个库,对不对?我已经有了这个库,你不管他是什么东西,先不管,我告诉你他有一个依赖库叫做四米六,我刚刚不是不是把刚刚是不是把这个库卸载了, 我把这个库卸来了,对不对?也是我本地环境是没有这个库的,但是这个道具呢?这个库呢?他就依赖于前面我刚卸来这个,所以你看虽然我没有装,但是他给我怎么样?他给我自己把它装了,看到没有? 我不需要装啊,他会自动帮我装上的,所有他需要的依赖库他都会帮我装上的,这是我们派普的一个好处啊,如果包有其他的依赖包,他是会自动安装的,这个有问题吗? 这有问题吗?同学们,这是我们将来比较常用的一种方式啊。比较常用的方式还有一种就是什么呢?拍串里边,他其实支持你去用这个工具去安装,但是我不太喜欢用这个,因为我觉得他有的时候是会有问题的啊, 这工具可能有些同学比较喜欢。给大家稍微介绍一下啊,这个地方是什么呢?你看我们现在有一个派粉三十的工程,对不对啊?不会冲突的,有的话他会提示你已经有了,没有的呢,他也会 没有的呢,就会给你去装,没有冲突啊,但可能会有爆错,有爆错去解决就好了啊。 ok, 那在我们的发窑这个地方仍然是进入我们的 c t 啊,这个地方有个工具仍然是进入我们的 c t, c t 是当中有一个微整 ctrl 啊,有一个。看一下 啊,有个 pro glak 的三零,大家看到了吗?有一个 pro gle 的三零。嗯?什么? 这是你的控制台的一个编码格式的问题,并不是你脚本的问题啊,不是你脚本的问题,是编码格式长得不一样,所以他是乱码,这应该是你的中文输出,对吧? ok, 好,大家可以看一下,这里有一个拍摄因图 pro, 看到没有?这是我刚刚是进入 ctus, 对吧?方腰 ctus, 选择我当前的 pro gut p y 三十啊, p y 三十对不对?然后你进入到这个拍摄解释器, 那是我刚刚选的拍粉三点七,你可以看一下,他会列出来啊,我当前所有已经安装好的第三方库,看到没有?那如果说 你要在这里去安装,点这个加号,点这个加号 ok, 点这个加号,然后他就进入到这个界面,这个仅供参考,大家想学就学,不想学就学。那你在这里去搜索,这有个搜索对不对?声音哦,看到没有?他就会有一个这样的库在这里, ok, 会库在这里,那这个库这个地方呢?你可以看一下,你搜索之后呢他有什么?这里有一个因斯多派克纸,你点一下他就会是装的, 点一下就会装的, ok, 可以吗?啊,这个呢,大家少用吧,我觉得这个东西我不是很喜欢啊,因为他 不是很好用不是很好用啊,可能会出现你在这里装不了,你在这里装不了,然后你用派普是可以安装的,以派普为主。好吧,了解一下这种方式了解一下这种方式 ok 什么?呃啊,这个是你的一个网络问题啊。网络问题好说到这个地方呢, 看啊来,有同学们看到这一个,看这个提示, sok 找他们 out, 找瑞者 opple 选他们找读取失败,这是你网络太慢了,他为什么会出现这个问题呢?对,有同学提到了,这是我们去安装的时候,他选择的是一个我们这个包从哪下的你知道吗? 网络上来讲,从哪下的你知道吗?你可能不知道对不对?他有一个统一的地址,那这种情况下,就是每位同学的网络可能不太一样,我的网络是比较好的,所以安装比较快。 那如果说你出现刚刚那位同学报错,那你就需要换一个东西,我们把它叫做国内元。国内元是什么意思啊?国内元是什么意思啊?就是选一个 国内的服务器,更快更爽,很快就能安装的那种啊。那怎么找呢?好,同学们,百度这个技能要慢慢掌握了啊,慢慢掌握了,教大家在这个派百度里面搜索派克国内员, ok, 对,直接搜索派森派克国内员。然后你顺随便点一个啊,比方说点第一个,看这里,他会告诉你怎么样国内进项下载,清华大学、阿里云、豆瓣都给你提供了这些服务器,你去下载会很快。然后使用方式是什么? 使用方式什么?拍布因斯诺杠 i, 看到了吗?拍布因斯诺杠 i, 然后带上国内圆的一个地址啊,这是地址后面是什么?酷明啊,这是酷明, ok, 酷明啊,然后再告诉你怎么样,如果上一个提示不受信任,就用下一个,看到了吗? 他给你提供了两个选择,帕布因斯诺加一个杠挨的参数,参数之后仍然带上你的库名, ok, 可以吧?啊,怕怕,就有这个国内圆的这种用法啊,就是你的网络如果不是特别好的话,可以用这种方式可以解决刚刚那个爆粗的问题。好吧好,就是这个啊,那剩下的这个六和七仅做了解,以后有兴趣再去扩展。 以后有兴趣扩展他就是他干什么用的,你们也可以去查一下,我可能会适当的留一些拓展的东西给你们自己去看啊。就是啊,稍微锻炼一下大家这个拓展能力吧,好不好?慢慢会去有一些拓展内容,这是我们最重要的一个东西啊,拍不密令以后你会经常在课堂上看到他啊。经常在课堂。


今天我们来看看如何使用 i shaded 了这个拍成一带包来实现多进程的定时任务。首先呢我们一个场景,就是我们想要在每天的凌晨 一两点的时候呢,来定时的每天执行一个指定的拍摄程序,或者说我们可以在 指定的时间开始呢,每个小时,或者每个每个分钟或者每秒来执行一定的任务, 所以呢我们就要使用到这个 air shadow 了这个 ps 音量包来实现我们的需求。那么首先呢,我们就定义了一个定时任务,可以看到这里呢,如果是每天的定时任务,我会打印 这个每天定时任务这个字符串到我们的终端,或者说如果是每个小时就打印对应的小时,还有分钟和秒就是一样的。其实呢我们就会创建一个后台调度器,然后来 添加对应的任务,这里呢我们就使用了四个进程,那么第一个进程呢,就是 每天来执行,然后第二个进程就是每个小时来执行,第三个定时任务的就是每个每个分钟来执行,然后第四个就是每秒来执行的,这样的话就 大体可以覆盖我们多个应用场景的。那么这四个进程的任务的它的参数呢?就这里的 days 不一样,还有这个是 over, 就代表它是每个小时,还有分钟和秒就是一样的。那么后面这两个程序呢,就是来启动我们的调入程序,让我们的程序呢能够一直在运行, 那么我们这个程序呢,它只能在前台运行,就是我们使用的 python 这个命令执行的话, 如果你把这个终端关掉的话,他就没有办法来达到定时执行的的诉求了,那么我们的话就可以使用 linus 系统里面的 no handr 这个 命令来让这个程序呢在后台一直的运行中,那么后续的代码呢?我也会放在评论区,大家有需要的可以来咨询啊。好,谢谢。

pason 自动化办公专属课程第二章第三方库安装 学 python 我 只看糯米哦!这期视频糯米先来手把手带宝宝们搞定 python 第三方库的安装,因为自动化办公的操作比较依赖第三方库的一个使用,这里糯米就给宝宝们分享三种不一样的安装办法, 零基础也能轻松跟着操作。在开始安装各类第三方工具库之前,一定要先检查电脑环境是否正常,环境没问题,后续安装才不会各种报错。 首先第一步检测我们的电脑有没有装好 python 显示器,键盘按住 win, 加二,弹出运行窗口,输入 cmd 回车,打开黑色命令行窗口, 在命令行输入 python 空格,加个横杆,再写个大写字母 b, 按下回车,只要能跳出版本信息,就说明 python 环境正常。 如果提示无法识别,说明还没安装 python, 宝宝们可以自行去官网下载对应版本就行。安装教程糯米往期视频都有。 第二步,我们要检查 pip 工具是否能用,同样在命令行输入 pip, 点击空格,加个横杆,再写个大写字母 v, 点击回车就可以查看版本。如果提示不是内部命令,就说明我们在安装 python 时没勾选 pip 组建。 解决这个问题的办法也很简单,首先打开控制面板,进入程序与功能,找到已安装的 python, 右键选择更改。接着我们点击 modify, 这个也是更改配置的意思,第二个是修复的意思,第三个是卸载,这里我们选择更改配置 modify 就 可以了, 然后把这个 pip 组建给勾选上,然后点击 nex 重新安装就可以了。等配置进度走完,我们再次打开命令行检测 pip, 输入 pip, 点击空格,加个横杆,再写个大写字母 v, 就 能正常识别使用了。除此之外,还有一种高频问题,就是我们明明有 pip, 但安装第三方库的时候依旧会失败。 这种情况的出现大多是因为工具版本过于老旧,我们只需要输入升级指令,一键更新到最新版本,就能规避大部分兼容故障。如果本身已经是最新版本,系统也会自动提示,无需多余操作 环境,全部检测无物。网络通畅的前提下,我们先来学习第一种安装方式,原声在线安装。操作逻辑非常简单,按照糯米浆的固定格式直接套用就行。 举个例子,我们后面学习自动化办公常用的 pandas, 工具库,直接输入安装指令就能自动下载,部署就直接输入 pip install pandas 就 可以了。不过宝宝们能直观感受到,这种默认下载方式速度很慢, 主要原因是官方资源服务器在海外,国内访问延迟高,不仅速度慢,还容易下载中断,安装失败。 为了解决下载卡顿、安装失败的问题,我们用第二种更高效的方式,国内镜像员加速下载。 简单理解就是用国内稳定的资源站点替代国外服务器,下载速度会快上好几倍,稳定性也更强。 操作方式特别简单,在原有安装命令后面加上横杆和字母 i, 再加上国内镜像站点地址就 ok 了。比如我们以阿里云镜像站为例,这里先输入 pip, 接着是 s store, 再是横杆和字母 i, 再把阿里云镜像站的地址复制上去,点击回车,现在就开始下载 pandas 了。 同样安装 pandas, 宝宝们可以明显看到下载速度大幅提升,几秒就能安装完成。 删除第三方库的就是把关键字改一下,比如删除 pandas 就 可以输入 pip, 再输入 on instale, 再加上第三方库的名字 pandas, 点击回车命令窗口就提示我们是否卸载 pandas, 输入字母 y 就是 确定,输入字母 an 就是 不删除。 最后再教宝宝们第三种实用方案,本地离线安装。很多时候新版工具库会和我们现有的代码产生冲突,导致程序报错,运行异常, 这时候我们就可以提前手动下载固定版本的安装包,存到本地,脱离网络,手动安装,保证项目环境稳定统一。 首先我们打开浏览器访问 p v p i 公共平台,这里汇集了所有 python 第三方工具,在页面搜索栏查找我们需要的工具, 比如说网络请求常用的 request 库。进入工具详情页面后,找到资源下载区域,选择后缀为 w h l 格式的安装包,保存到桌面等容易找到的位置。 文件保存好之后,复制这个安装包的完整储存路径,包含文件名称。回到命令行界面,输入安装指令,粘贴刚刚复制的文件路径,确认无误后,按下回车就能直接完成离线安装,全程不需要联网, 到这里,三种安装方式就全部讲解完毕了。原声在线安装、国内镜像加速、本地离线部署。三种方法覆盖日常所有使用场景,只要提前做好环境检测,按照步骤一步步操作,基本不会出现任何报错。宝宝们自己动手实操的时候, 要是遇到解决不了的问题,可以后台私信糯米或者留言在评论区上,下一期糯米会带宝宝们简单回顾一下基础知识点,便于后续自动化办公的高效学习。


hermes 安装总失败?我来帮你搞定!是不是装 hermes agent 时总是卡在环境配置权限不足, pad 设置这些鬼地方?我帮你解决所有安装难题! 自动配置拍向环境,解决跨屏权限问题。搞定依赖包丰富调试 api 连接,手把手帮你绑定本地原型, 不用再熬夜查教程,不用再万众瞩目群,一小时内让你的 hermes agent 正常跑起来!想快速用上这个又问又聪明的 ai 同事,评论区超安装马上帮你安排!