docker-nginx-latest-amd64怎么使用

### 使用 `docker-nginx-latest-amd64` 镜像 #### 下载并运行 Nginx 容器 为了使用特定标记的 Nginx Docker 镜像,如 `docker-nginx-latest-amd64`,可以按照如下方法操作: 首先确保已经正确设置了 Docker 的阿里云源[^1]。 接着拉取指定版本的 Nginx 镜像: ```bash sudo docker pull registry.cn-hangzhou.aliyuncs.com/library/nginx:latest-amd64 ``` 启动容器并将主机上的端口映射到容器内的80端口: ```bash sudo docker run -d -p 8080:80 --name my_nginx registry.cn-hangzhou.aliyuncs.com/library/nginx:latest-amd64 ``` 此时可以通过浏览器访问 `http://localhost:8080` 来查看默认的Nginx欢迎页面。 对于更复杂的场景,比如结合PHP框架ThinkPHP5开发的应用程序,则可能需要用到 `docker-compose` 工具来定义多服务应用环境[^5]。这通常涉及到编写一个 `docker-compose.yml` 文件用于描述各个服务之间的关系以及它们各自的配置参数。 #### 自动补全命令设置 为了让命令行体验更加友好,在完成以上步骤后还可以考虑安装Docker Compose的Bash自动补全功能[^4]: ```bash curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose ``` 这样便可以在终端里享受便捷的操作提示了。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

Python内容推荐

Docker安装Harbor指南[项目代码]

Docker安装Harbor指南[项目代码]

本文详细介绍了如何通过docker-compose安装Harbor镜像仓库,并配置HTTPS访问证书。内容包括准备工作(安装docker和docker-compose、配置HTTPS证书)、Harbor的安装与配置(下载安装包、配置harbor.yml、设置开机启动)、登录Harbor仓库(网页登录、docker登录、推送和拉取镜像)以及Harbor后台API2.0的操作示例(删除镜像)。文章还提供了Ansible一键配置集群证书的方法,适合需要搭建私有镜像仓库的开发者参考。

MinerU API Docker部署指南[可运行源码]

MinerU API Docker部署指南[可运行源码]

本文档详细介绍了如何在CentOS和Ubuntu操作系统上使用Docker部署基于CPU运行的MinerU API服务。指南涵盖了从环境准备、Docker镜像构建到服务启动的全过程,包括系统要求、软件依赖安装、Dockerfile编写、镜像构建命令及参数说明。此外,还提供了测试API服务的步骤,确保用户能够顺利部署并使用MinerU API服务。文档内容详实,步骤清晰,适合需要在CPU环境下部署MinerU API的用户参考。

Hub 监控中心软件包下载

Hub 监控中心软件包下载

1.下载后解压 2.docker load -i xxx.tar

new-api AI网关容器镜像

new-api AI网关容器镜像

1 docker run -d --name new-api -p 3000:3000 -e TZ=Asia/Shanghai \ 2 -v /home/data/new-api:/data \ 3 calciumion/new-api:latest 启动后访问 http://localhost:3000 即可使用 New API 管理界面。

Rancher10个镜像-remotedialer-proxy-v0.7.3.tar

Rancher10个镜像-remotedialer-proxy-v0.7.3.tar

上传准备好的镜像 (10个镜像)

Rancher10个镜像-turtles-v0.26.2.tar

Rancher10个镜像-turtles-v0.26.2.tar

上传准备好的镜像 (10个镜像)

nginx:Nginx码头集装箱图像

nginx:Nginx码头集装箱图像

Nginx Docker容器映像 Docker映像 :red_exclamation_mark: 为了获得更好的可靠性,我们发布了具有稳定性标签( wodby/nginx:1.19-XXX )的图像,该与相对应。 我们强烈建议仅使用带有稳定性标签的图像。 概述: 所有基于Alpine Linux的映像 基本图像: 支持的标签和相应的Dockerfile链接: 1.19 , 1 , latest 1.18 为linux/amd64和linux/arm64构建的所有映像 环境变量 多变的 默认值 描述 NGINX_ALLOW_ACCESS_HIDDEN_FILES NGINX_BACKEND_FAIL_TIMEOUT 0 NGINX_BACKEND_HOST 因预设而异 NGINX_BACKEND_PORT 因预设而异 NGINX_BROTLI on NGINX_BROTLI_STATIC on NGIN

青龙开源多语言定时任务面板完整源码

青龙开源多语言定时任务面板完整源码

支持Python3、JavaScript、Shell及TypeScript语言的定时任务管理平台。latest 镜像是基于 alpine 构建,debian 镜像是基于 debian-slim 构建

nginx-1.20镜像

nginx-1.20镜像

nginx-1.20镜像

aria2-ariang-docker:Al基于Alpine Linux的Aria2下载器和AriaNg webui Docker映像

aria2-ariang-docker:Al基于Alpine Linux的Aria2下载器和AriaNg webui Docker映像

+ 介绍 AriaNg是一种现代的Web前端,使易于使用。 AriaNg用纯html和javascript编写,因此不需要任何编译器或运行时环境。 您可以将AriaNg放在Web服务器中,然后在浏览器中打开它。 AriaNg使用响应式布局,并支持任何台式机或移动设备。 目录 用法 码头工人 码头工人组成 Nginx的 支持的环境变量 支持卷 用户/组标识符 建造 屏幕截图 桌面 移动设备 演示网站 请访问http://ariang.mayswind.net/latest 特征 通过环境变量可配置 使用PUID和PGID环境变量将容器的内部用户映射到主机上的用户 支持多种架构,已在Ubuntu 18.04( amd64 ),Rock64上进行了测试 :pineapple: ( arm64 )和Raspberry Pi :strawberry: ( arm32 ) 用法 码头工人 docker run -d --nam

pg+redis+openresty镜像

pg+redis+openresty镜像

pg+redis+openresty镜像

jdk-17-790080.zip版本

jdk-17-790080.zip版本

jdk-17-790080.zip版本

国央企如何借助产业分析报告优化创新战略布局?.docx

国央企如何借助产业分析报告优化创新战略布局?.docx

国央企如何借助产业分析报告优化创新战略布局?

HBM4驱动先进封装材料升级:AI算力时代的高增长材料机会.docx

HBM4驱动先进封装材料升级:AI算力时代的高增长材料机会.docx

HBM4驱动先进封装材料升级:AI算力时代的高增长材料机会.docx

vue+springboot基于Java宠物上门服务预约网站_1vjw2638毕业设计源码数据库.zip

vue+springboot基于Java宠物上门服务预约网站_1vjw2638毕业设计源码数据库.zip

vue+springboot基于Java宠物上门服务预约网站_1vjw2638毕业设计源码数据库.zip

政府如何高效评估园区企业创新能力以制定精准产业政策?.docx

政府如何高效评估园区企业创新能力以制定精准产业政策?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

高校如何通过技术转移数据助力科研成果高效转化?.docx

高校如何通过技术转移数据助力科研成果高效转化?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

合成电商数据库7张表订单支付物流全链路零售业务模拟数据

合成电商数据库7张表订单支付物流全链路零售业务模拟数据

本数据集为面向数据库与商业分析场景的合成电商数据库,模拟一家在线户外装备商店自2024年1月至2026年9月的完整业务,客户分布在12个国家,通过网页、应用、平台与实体门店四类渠道购买帐篷、靴子与背包等商品。数据以七张关联表完整记录订单全生命周期:客户表26000行、商品表1500行、订单表90000行、订单行明细200000行、支付表90000行、物流表83885行与退货表,各表金额关系严格一致,订单状态、支付状态与退货记录互相印证。数据安全合规,邮箱与电话均使用保留虚构字段,适合SQL多表联接练习、订单计费系统测试、BI看板搭建、复购率与退货率分析,以及数据库设计教学,开箱即用、结构规范。

钢丝绳,全球前10强生产商排名及市场份额.docx

钢丝绳,全球前10强生产商排名及市场份额.docx

钢丝绳,全球前10强生产商排名及市场份额.docx

ZeroTermux在 Android 设备上运行 Linux 环境进行学习交流

ZeroTermux在 Android 设备上运行 Linux 环境进行学习交流

在 Android 设备上运行 Linux 环境进行学习交流,是基于 Termux 二次开发的非盈利软件,支持备份恢复、容器切换、源功能切换及 Ubuntu、Kali 等 Linux 发行版。

最新推荐最新推荐

recommend-type

电动助力转向系统建模仿真中的控制策略与转向柱动力学研究(Matlab代码、Simulink仿真实现)

内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,聚焦于基于优先级规划的无冲突轨迹生成方法。该框架将求解过程划分为几何、拓扑、调度与呈现四个解耦层次,涵盖地图解析、四邻域拓扑与Petri网构建、优先级启发式路径规划、时间同步与冲突消解,以及动画可视化等环节。其核心技术包括动态边权膨胀、节点预留历史、几何惩罚驱动的局部同步机制,有效提升了路径规划的效率与可行性。同时,框架支持Petri网双阶段整数规划求解,并提供完整的可视化链路,适用于仓储物流、无人机编队、自动驾驶等应用场景。; 适合人群:具备一定编程基础,熟悉MATLAB/Simulink环境,从事机器人、自动化、智能交通等领域研究的研发人员与高校研究生。; 使用场景及目标:① 学习并实现多智能体无冲突路径规划算法;② 研究动态边权膨胀、节点预留、Petri网建模等关键技术在路径规划中的应用;③ 借助可视化模块进行算法行为分析与教学演示;④ 在仓储调度、无人机编队等实际场景中进行算法迁移与二次开发。; 阅读建议:建议读者按照文档组织顺序,从总体架构入手,逐步深入各模块实现细节,重点关注优先级启发式设计、冲突消解机制与Petri网建模的接口逻辑,并结合提供的示例代码进行调试与可视化验证,以全面掌握框架的设计思想与工程实现要点。
recommend-type

基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip

基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip
recommend-type

62Linux文件下载工具wget详解.docx

62Linux文件下载工具wget详解
recommend-type

【基于优化算法的光伏系统】基于光伏系统(由光伏、电池、转换器、PI 控制器、逆变器和充电控制器组成)的 Simulink 模型

内容概要:本文介绍了一个基于优化算法的光伏系统Simulink模型,该系统由光伏阵列、蓄电池、DC-DC转换器、PI控制器、逆变器及充电控制器等核心部件构成,旨在通过Matlab/Simulink平台实现对光伏发电系统的建模、控制与仿真分析。模型重点体现了最大功率点跟踪(MPPT)控制策略与能量管理机制,利用PI控制器调节电压电流以实现系统稳定运行,并通过仿真验证系统在不同光照和负载条件下的动态响应特性与能量转换效率。该模型为研究光伏系统的稳定性、能效优化及并网控制提供了可靠的仿真基础。; 适合人群:具备一定电力电子、自动控制理论及Matlab/Simulink仿真基础的高校研究生、科研人员及从事新能源系统设计的工程技术人员。; 使用场景及目标:①用于教学实验中帮助学生理解光伏发电系统的工作原理与控制策略;②支撑科研项目中对新型控制算法(如改进MPPT、储能协调控制)的验证与对比分析;③为光伏微网系统的设计与优化提供仿真验证工具。; 阅读建议:建议读者结合Matlab/Simulink环境动手搭建与调试模型,重点关注各模块之间的信号传递关系与控制逻辑实现,同时可尝试引入不同优化算法对PI参数整定或能量管理策略进行改进,以深化对系统动态特性的理解。
recommend-type

Vue基于springboot和vue的家校互动平台_vhq1a3g2毕业设计源码数据库.zip

Vue基于springboot和vue的家校互动平台_vhq1a3g2毕业设计源码数据库.zip
recommend-type

基于Vue CLI的现代化Web FTP客户端:模块化架构、跨平台支持与生产级优化

基于Vue CLI构建的现代化FTP客户端可视化界面项目,本质上是一个将传统命令行或桌面端FTP协议交互能力迁移至现代Web前端架构中的创新实践,它深度融合了前端工程化、网络协议封装、跨平台适配与云原生理念,代表了企业级文件传输管理工具在B/S架构下的演进方向。该项目以Vue CLI作为核心脚手架,意味着其底层构建体系严格遵循Vue官方推荐的最佳实践:采用Webpack 5(Vue CLI 5+默认)进行模块打包,支持ES2015+语法、TypeScript可选集成、CSS预处理器(如Sass/Less)、PostCSS自动前缀补全及CSS Modules作用域隔离;同时内置开发服务器(webpack-dev-server),提供HTTPS代理、热模块替换(HMR)与实时热重载能力——当开发者修改.vue单文件组件、JS逻辑或样式资源时,页面局部而非整页刷新,极大提升调试效率与开发体验。 项目强调“文件传输管理”功能,这并非简单调用浏览器原生File API上传下载,而是通过WebSocket或长轮询+RESTful API与后端FTP代理服务通信,实现对远程FTP服务器的目录浏览、文件上传/下载/重命名/删除/权限修改等完整CRUD操作。由于浏览器沙箱限制无法直接建立FTP连接,因此必须依赖中间层服务(如Node.js编写的FTP网关),该服务负责解析前端指令、调用node-ftp、jsftp或更安全的ssh2-sftp-client等库与真实FTP/SFTP服务器交互,并将结构化响应(含文件列表、传输进度、错误码、权限位等)以JSON格式回传前端。前端需设计健壮的状态管理机制(Vuex或Pinia),统一维护连接状态、当前路径、选中文件、传输队列、断点续传标识等关键数据,并通过响应式视图(如树形目录组件、表格文件列表、进度条、拖拽上传区)实现直观的Web界面操作体验。 “跨平台支持”不仅指代码可在Windows/macOS/Linux任意系统浏览器中运行,更深层体现为UI适配(响应式布局+Flex/Grid+Media Query)、字体渲染一致性(Web Font加载策略)、本地存储兼容性(IndexedDB + localStorage降级方案)以及Electron或Tauri二次封装潜力——即未来可一键打包为桌面应用,共享同一套业务逻辑代码,真正实现“Write Once, Run Everywhere”。而“生产环境优化”涵盖多维度:路由懒加载(import()动态导入)降低首屏体积;图片资源自动压缩与WebP格式fallback;CSS提取与内联关键样式;Gzip/Brotli压缩配置;SourceMap脱敏处理;CDN资源外链;HTTP/2服务端推送预加载;以及Vue CLI内置的--mode production构建模式触发Tree-shaking、Scope Hoisting、UglifyJS/Terser代码压缩与死代码消除,确保最终dist包体积精简、加载迅速、执行高效。 “代码质量检测”体系由ESLint(配合@vue/eslint-config-typescript规则集)、Stylelint(校验CSS/SCSS)、Prettier(统一代码风格)、Commitlint(规范Git提交信息)与SonarQube(CI阶段静态扫描)共同构成,覆盖语法错误、潜在bug、安全漏洞(如XSS注入点)、可维护性指标(圈复杂度、重复率)等维度,并通过husky + lint-staged实现pre-commit钩子拦截低质量代码入库。“自定义配置扩展”则体现在Vue.config.js或vue.config.ts中灵活配置别名(@→src)、代理跨域(devServer.proxy指向FTP网关)、externals剥离第三方库(如moment.js交由CDN加载)、chainWebpack深度定制Webpack配置链,甚至通过vue-cli-plugin机制开发专属插件(如FTP连接向导插件、证书管理插件)。“模块化架构”严格划分功能域:core(FTP协议抽象层)、store(状态中心)、router(路由守卫与权限控制)、components(原子化UI组件如FTPPathBreadcrumb、TransferQueuePanel)、views(页面级容器)、utils(文件大小格式化、路径解析、编码转换等纯函数)、services(API请求封装与错误统一处理),各模块通过明确接口契约协作,支持按需加载与独立测试。 值得注意的是,标签标注为“云原生/Kubernetes”,暗示该项目并非孤立前端应用,而是云原生生态中的一环:其部署单元应为Docker容器镜像(含Nginx静态服务+健康检查探针),通过Helm Chart定义K8s资源清单(Deployment、Service、Ingress、ConfigMap存储FTP网关地址与认证密钥),利用K8s ConfigMap/Secret实现配置与凭证外部化管理,借助Horizontal Pod Autoscaler应对高并发文件传输请求,结合Prometheus+Grafana监控前端资源加载性能与API成功率,甚至通过Service Mesh(如Istio)实现灰度发布与流量治理。整个系统体现云原生“不可变基础设施、声明式API、弹性伸缩、可观测性”四大特征,使FTP可视化管理能力具备企业级可靠性、可扩展性与运维自动化水平。
recommend-type

Python 3 新手避坑指南:从环境搭建到工程化实践

Python 3 使用指南(一),这个标题看起来基础,但越是基础的东西,越值得认真梳理。我带过的不少新人,往往就是因为入门时遗漏了一些关键细节,后面踩坑踩得怀疑人生。这一篇我打算把 Python 3 真正干活前要搞清楚的事情一次性讲透:环境怎么搭、基础语法怎么用才规范、数据结构怎么选才高效、函数和类怎么写才像正经工程代码,以及遇到诡异报错时怎么快速定位。目标是让完全零基础的人能照着走通,也让写过一段时间但全凭感觉的人补上那些“当初没人告诉我”的知识点。 ## 1. 从零搭建 Python 3 开发环境 先说环境。这一步看着简单,实际上我见过太多人卡在“明明装了 Python,一敲命令提示找
recommend-type

在 Overleaf 项目里怎么把共享编辑的人踢出去?

### 如何在 Overleaf 项目中移除协作者 要在 Overleaf 中移除某个项目的协作者,可以通过以下方法实现: #### 访问权限设置页面 进入目标项目的主页后,点击右上角的“Menu”按钮,在下拉菜单中选择“Settings”选项[^1]。 #### 进入协作者管理界面 在设置页面中找到“Collaborators”部分。这里会显示当前已添加的所有协作者及其访问级别(查看者或编辑者)。通过此区域可以管理和调整每位用户的权限[^2]。 #### 移除指定协作者 对于不再需要授权给该项目的人,点击其名字旁边的垃圾桶图标即可将其删除。一旦执行该操作,被移除的用户将失去对该文档的
recommend-type

易语言实现B站创作积分兑换3天大会员库存实时监测工具

“易语言B站大会员库存检测”这一标题所指向的,是一个面向Bilibili(哔哩哔哩)平台创作者生态的轻量级自动化监测工具,其核心功能是实时探测B站创作中心中“3天大会员”兑换商品的库存状态,并在库存可兑时通过邮件方式主动通知用户。该工具虽技术门槛较低,却完整覆盖了现代Web自动化脚本开发中的多个关键知识点,尤其适合作为易语言初学者理解HTTP协议、身份认证机制、状态维持原理及跨服务集成(如邮件推送)的典型教学案例。 首先,从底层通信机制来看,该工具依赖标准的HTTP GET请求向B站服务器发起资源查询。但需特别强调的是:单纯发送GET请求无法获取有效响应——因为B站所有涉及用户权益的操作(包括创作积分查询、会员兑换页访问、库存接口调用)均强制要求登录态校验。因此,“利用Cookie进行操作”绝非一句轻描淡写的补充说明,而是整个程序能否正常运行的生命线。Cookie在此处承担着三重核心职责:第一,它是服务端颁发的会话凭证(Session ID),用于将无状态的HTTP连接与后端用户会话上下文绑定;第二,它封装了用户身份标识(如DedeUserID、SESSDATA、bili_jct等关键字段),其中SESSDATA为B站主登录态Token,有效期通常为数小时至数天,一旦过期或被清除,所有接口将返回401未授权或跳转至登录页;第三,部分接口还依赖Cookie中携带的CSRF Token(即bili_jct)以防范跨站请求伪造攻击,缺失该字段会导致POST类操作被拦截,而本工具虽以GET为主,但在模拟真实浏览器行为时仍需完整复现全量合法Cookie。 其次,该工具所调用的具体API并非公开文档接口,而是逆向分析B站创作中心前端JS代码后提取的内部接口,典型路径如`https://api.bilibili.com/x/credit/jury/caseUser?jsonp=jsonp`或更可能指向积分商城相关路径(如`/x/ugcpay/web/v2/trade/preview`或`/x/ugcpay/web/v2/trade/stock`)。这类接口往往具有严格的Referer校验、User-Agent指纹识别及频率限流策略。因此,程序中不仅需构造合法Cookie,还需同步设置匹配的Headers头信息,包括但不限于:`Referer: https://www.bilibili.com/`(防止防盗链拒绝)、`User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36...`(规避爬虫特征识别)、`Origin: https://www.bilibili.com`(满足CORS预检要求)。任何一项Header缺失或格式错误,均可能导致返回空数据、重定向至登录页或触发风控拦截。 再者,“连接邮件服务器将信息发送至个人邮箱”这一功能模块,实质上实现了应用层的通知闭环。在易语言中,该功能通常通过调用Winsock组件或第三方SMTP插件实现:需配置SMTP服务器地址(如smtp.qq.com:587)、启用TLS/SSL加密通道、提供发件人邮箱账号与授权码(非登录密码)、构造符合RFC 5322标准的邮件正文(含HTML格式化库存提示、时间戳、跳转链接等),并处理DNS解析、TCP三次握手、SMTP协议交互(HELO/EHLO → AUTH LOGIN → MAIL FROM → RCPT TO → DATA)等全过程。此过程暴露出初学者常忽略的关键细节:QQ邮箱等服务商已全面禁用明文密码登录,必须使用独立生成的“SMTP授权码”;若未正确启用STARTTLS升级加密,连接将被拒绝;邮件主题与正文若含中文,必须进行UTF-8编码+Base64或QP编码,否则出现乱码;此外,频繁发信可能触发反垃圾邮件机制,需加入合理延时与失败重试逻辑。 尤为值得深入剖析的是其业务逻辑设计的精巧性:“库存会不定时更新”意味着不能依赖固定时间轮询,而应构建智能检测策略。理想实现应包含动态间隔调节(如空闲期拉长至5分钟,临近刷新窗口缩短至30秒)、响应内容差异比对(对比前后两次JSON返回的`stock`字段值变化而非仅判断是否为0)、异常状态熔断(连续N次超时/502/412则暂停检测并告警)、本地日志持久化(记录每次请求时间、响应码、库存值、耗时,便于问题回溯)。而原始描述中“技术含量不高”的表述,恰恰反衬出工程实践中对鲁棒性、可观测性、可维护性的更高要求——一个能稳定运行三个月不崩溃的脚本,其价值远超十个仅能演示一次的Demo。 最后,该工具隐含了重要的安全与合规警示:自动化脚本若高频请求可能违反B站《用户协议》第4.3条关于“不得使用任何自动化手段干扰网站正常运营”的规定;未经许可批量获取用户数据涉嫌侵犯个人信息权益;邮件通知若泄露SESSDATA等敏感Cookie字段,将导致账号被盗风险。因此,合格的学习者必须同步掌握Robots.txt协议遵循、请求速率控制(如每分钟≤10次)、敏感信息内存加密存储、运行环境沙箱隔离等进阶防护措施。综上所述,这短短一行标题背后,是一套融合网络协议、Web安全、逆向工程、邮件系统、工程规范与法律意识的立体知识图谱,其教学价值远超表面所见。
recommend-type

Python 3基础入门:环境搭建、语法核心与异常处理

作为一个写了好多年 Python、也踩过无数坑的人,我一直觉得基础部分的入门方式决定了后面的路好不好走。市面上“Python 3 使用指南”类的东西很多,但多数要么罗列语法,要么直接上手框架,真正把“为什么这么写”“什么时候该用哪个”讲透的反而少。这篇是系列的第一篇,我会把跑通 Python 3 最核心的一圈讲完:环境怎么搭、基础语法怎么理解、四大数据结构怎么选、代码怎么组织、报错了怎么排查。内容按“拿来就能用”的标准写,零基础能跟着操作,写过其他语言的朋友也能快速对齐思路。 ## 1. 环境准备:把 Python 3 跑起来之前,先想清楚这几件事 很多新手一上来就装环境,装完发现 pip