杂乱知识
一、Windows
1、exe 和 msi 的区别
| 对比项 | EXE 安装包 | MSI 安装包 |
|---|---|---|
| 全称 | Executable 可执行程序 | Microsoft Installer 微软安装程序包 |
| 运行主体 | 自行封装安装逻辑 | 由 Windows 系统自带安装服务解析 |
| 安装规范 | 各软件厂商自定义,标准不统一 | 微软系统标准安装格式,规范统一 |
| 卸载残留 | 容易有注册表、文件残留 | 卸载干净,系统可管理修复 |
| 适用场景 | 普通用户日常双击安装 | 企业批量部署、静默安装、统一运维 |
| 能否静默安装 | 部分支持,参数不统一 | 原生支持系统命令静默部署 |
| 依赖环境 | 独立封装,兼容性看打包方式 | 依赖 Windows Installer 系统服务 |
| 新手易用性 | 界面直观,下一步即可 | 同样双击可安装,操作和 exe 差不多 |
2、系统变量的 Path 和其他的区别
- Path:当系统不知道某个命令在哪时就会去 Path 中记录的所有文件夹里找,找不到则提示不是内部或外部命令
- 其他系统变量(TEMP、SystemRoot等):都是系统自己用的用于特定用途
3、
二、Python
1、虚拟环境和系统全局解释器的区别
- venv:在项目中创建一个 venv 目录,在
venv/scripts中创建 python.exe、pip.exe 等指向系统解释器的"快捷方式";并创建一个完全独立的venv/Lib/site-packages文件夹用来安装这个项目的库 ------ 真正干活的还是系统解释器
| 方式 | 解释器 | 库文件 | 占用空间 |
|---|---|---|---|
| venv 虚拟环境 | 引用系统里的同一个解释器 | 每个项目独立 | 很小(只有配置文件和快捷方式) |
| 系统全局 Python | 所有项目共用同一个解释器 | 所有项目共用 | 仅需一份解释器空间 |
三、Mysql
1、安装教程
2、测试 Mysql 是否安装成功的三种方法
- 管理员运行 PowerShell → 输入
mysql -uroot -p→ 输入密码 - 任务栏搜索
Mysql 8.0 Command Line Client→ 打开并输入密码 - cmd执行
mysql -h localhost -u root -p→ 输入密码