首页
›
编程基础与工程化
›
018-CPack打包部署
›
《跨平台打包路径问题全解》
VIP20
本课程属于:018-CPack打包部署
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台打包路径问题全解
📚 共计 30 章节
01
路径问题初探
为什么跨平台会出问题?Windows vs Linux vs macOS 的路径差异。
基础
对比
02
os.path 模块详解
os.path.join()、os.path.sep、os.path.abspath() 的正确用法。
os.path
标准库
03
pathlib 模块入门
Path 对象的基本操作,告别字符串拼接。
pathlib
现代
04
绝对路径 vs 相对路径
什么时候用绝对路径?什么时候用相对路径?实战场景分析。
概念
实战
05
获取当前脚本路径
__file__ 的陷阱,os.path.dirname() 与 Path.parent 的对比。
__file__
陷阱
06
获取项目根目录
多种方法实现,从 sys.argv[0] 到 Path.cwd()。
根目录
技巧
07
资源文件路径管理
图片、配置文件、数据文件如何优雅地定位。
资源
打包
08
打包后的路径变化
PyInstaller、cx_Freeze 打包后,路径为什么失效了?
PyInstaller
cx_Freeze
09
sys.executable 与 sys._MEIPASS
打包后获取临时目录的正确姿势。
sys
临时目录
10
冻结程序路径检测
如何判断代码是否在打包环境中运行?
检测
冻结
11
跨平台路径统一方案
用 pathlib 实现一套代码,多平台运行。
统一
pathlib
12
环境变量与路径
os.environ 的使用,PATH、HOME 等变量的跨平台差异。
环境变量
差异
13
用户目录与数据存储
appdirs 库的使用,跨平台数据目录规范。
appdirs
规范
14
临时文件与目录
tempfile 模块的跨平台注意事项。
tempfile
临时
15
路径编码问题
Unicode 文件名在不同系统下的处理。
编码
Unicode
16
网络路径与 UNC 路径
Windows 特有的 \\server\share 格式处理。
UNC
Windows
17
符号链接与快捷方式
os.path.islink() 与 Path.is_symlink() 的使用。
符号链接
快捷方式
18
路径权限问题
os.access() 与 Path.stat() 的跨平台差异。
权限
安全
19
路径比较与规范化
os.path.normpath()、os.path.realpath() 的作用。
规范化
比较
20
路径通配符与 glob
glob.glob() 与 Path.glob() 的跨平台行为。
glob
通配符
21
路径遍历与递归
os.walk() 与 Path.rglob() 的性能对比。
遍历
递归
22
路径字符串格式化
f-string 与 format 在路径拼接中的坑。
f-string
坑
23
跨平台路径测试
unittest 中如何模拟不同系统的路径?
测试
unittest
24
Docker 容器中的路径
容器内路径与宿主机路径的映射关系。
Docker
容器
25
CI/CD 中的路径问题
GitHub Actions、GitLab CI 中的路径处理。
CI/CD
Actions
26
路径缓存与性能
频繁路径操作时的优化技巧。
性能
缓存
27
第三方库的路径兼容性
Pandas、OpenCV 等库的路径处理方式。
Pandas
OpenCV
28
路径安全与注入攻击
用户输入路径的校验与清理。
安全
注入
29
实战案例:文件管理器核心
构建一个跨平台的文件管理器核心模块。
实战
文件管理器
30
总结与最佳实践
跨平台路径处理的 10 条黄金法则。
总结
黄金法则
所属VIP或分类
同VIP:CPack依赖处理与打包优化实战
同VIP:CPack多格式打包实战
同VIP:CPack打包实战全流程