
Timeline Visualizer Python环境搭建requirements.txt 与 requirements-dev.txt 区别全解析【免费下载链接】google-timeline-visualizerVisualize your year in travel using your Google Location History (Timeline) data项目地址: https://gitcode.com/GitHub_Trending/go/google-timeline-visualizerTimeline Visualizer是一个把 Google 位置历史Timeline数据生成旅行动画视频的开源项目桌面版由 visualizer.py 实现。项目根目录有两个依赖清单文件 requirements.txt 和 requirements-dev.txt很多新手会困惑到底该装哪个本文用最直白的方式讲清楚两个文件的区别和适用场景。先认识这两个文件两个文件都非常短直接看内容最清楚requirements.txt运行依赖numpy1.20.0 matplotlib3.5.0 pillow9.0.0 python-dateutil2.8.0requirements-dev.txt开发依赖-r requirements.txt pytest8.0.0关键就在-r这一行它表示先完整安装 requirements.txt 里的全部依赖再额外装上pytest。所以两个文件的区别可以总结为一句话requirements-dev.txt requirements.txt 的全部内容 pytest 测试框架四个运行依赖分别负责什么依赖作用numpy数值计算处理轨迹坐标、距离、时间轴matplotlib核心绘图引擎负责地图轨迹渲染与动画帧生成pillow地图瓦片tile图片的下载、拼接与处理python-dateutil解析 Google 导出 JSON 中的时间戳这四个包在 visualizer.py 的导入区被统一检查缺少任何一个都会提示运行pip install -r requirements.txt后退出。什么时候用哪个文件场景一我只想生成旅行视频推荐普通用户只需安装运行依赖python -m pip install -r requirements.txt python visualizer.py --input Timeline.json --year 2025 --output my_trip.mp4注意除了 Python 包桌面版还需要Python 3.9和FFmpeg用于编码 mp4这一点在 README.md 的 Desktop Python version 一节有说明。场景二我要跑测试 / 给项目提 PR开发者项目内置了 15 个测试文件位于 tests/ 目录例如 test_parser.py、test_map_tiles.py。它们使用 pytest 的pytest.mark.parametrize、monkeypatch等特性必须安装开发依赖才能运行python -m pip install -r requirements-dev.txt python -m pytest这正是 README.md Build and test 一节推荐的方式。一张图看懂两者关系requirements.txt → numpy matplotlib pillow python-dateutil requirements-dev.txt → 上面全部-r 引入 pytest常见误区装多了算错吗不算错但没必要只装 requirements-dev.txt 也能正常生成视频因为它是超集多出来的只有 pytest 一个包只装 requirements.txt 再手动pip install pytest效果和装 dev 文件完全一样生产环境比如部署脚本只装 requirements.txt避免引入测试工具环境更干净、安装更快。总结记住这一条就够了你的身份安装命令普通用户只想跑视频pip install -r requirements.txt开发者要跑 pytestpip install -r requirements-dev.txt这种基础文件 开发文件通过-r继承的写法是 Python 项目非常主流的组织方式依赖有单一来源不会重复维护升级基础包时开发环境自动同步。掌握它之后你在任何开源项目里看到类似的requirements-dev.txt、requirements-test.txt都能一眼看懂。【免费下载链接】google-timeline-visualizerVisualize your year in travel using your Google Location History (Timeline) data项目地址: https://gitcode.com/GitHub_Trending/go/google-timeline-visualizer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考