基于 MAC-RUNGUIDE 的完整启动流程

一、venv

Python 虚拟环境模块

‌venv 是 Python 内置的虚拟环境模块‌,全称为 Virtual Environment,用于创建独立的 Python 运行空间 。根据 Python 官方文档及海外权威技术站点介绍,它允许开发者为不同项目配置隔离的环境,避免依赖包版本冲突 。‌‌

‌核心作用‌:隔离项目依赖,每个环境拥有独立的 Python 解释器、pip 工具和第三方库目录,互不干扰 。

‌基本使用‌:通过命令 python -m venv <环境名> 创建环境,运行激活脚本(如 source <环境名>/bin/activate)后进入该环境 。

‌优势‌:无需安装第三方工具,Python 3.3+ 版本默认自带,轻量且标准 。‌‌

二、Docker

Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。

Docker是一个开源的平台 ,用于开发、交付和运行应用程序。它能够在Windows,macOS,Linux计算机上运行,并将某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。容器彼此隔离,但可以通过特定的通道相互传递信息。

Docker提供了一个轻量级的虚拟化解决方案。由于运行在同一计算机上的所有容器共享同一个操作系统内核,避免了启动与维护虚拟机的开销。因此相比于传统的虚拟机,Docker容器更加轻便、快速、容易部署。使用Docker,开发者可以避免在两台计算机上运行效果不一致的问题,容器提供了一致的行为,进而使得应用程序在不同环境的计算机上有相同的运行效果。



前置准备(重点,别跳过)runguide

  1. 安装 Docker Desktop:去官网下最新版,安装后启动它。

  2. Apple Silicon Mac 必须开启 Rosetta:

    • Docker Desktop → Settings(齿轮图标)→ General → 勾选 Use Rosetta for x86_64/amd64 emulation。
  3. 确保磁盘空间充足:这个镜像解压后可能占几十 GB,先确认 Mac 空间够。

第一步:导入镜像(约 10-20 分钟)

打开终端,进入存放这三个文件的目录:

复制代码
cd ~/Downloads  # 替换成你实际放这三个文件的目录
docker load -i jiangxi-cpu-20260910-ui.tar.gz

等待它解压导入,看到类似 Loaded image: geoview-jiangxi:cpu-20260910-ui 就成功了。

2. 确认 Rosetta 已开启(关键!)

Apple Silicon 跑 linux/amd64 镜像必须开 Rosetta ,否则 --platform linux/amd64 会失败或极慢。

  • 打开 Docker Desktop

  • 右上角 齿轮 Settings → General

  • 勾选 "Use Rosetta for x86_64/amd64 emulation on Apple Silicon"

  • 点 Apply & Restart

3. 重新导入镜像

复制代码
cd /Users/like/Desktop/handoff-20260910
docker load -i jiangxi-cpu-20260910-ui.tar.gz

这次应该能顺利走完(10-20 分钟),看到:

复制代码
Loaded image: geoview-jiangxi:cpu-20260910-ui

4. 启动容器

复制代码
docker run -d --name jiangxi-cpu \
  --platform linux/amd64 \
  --env-file jx_env_cpu_20260910.env \
  -p 127.0.0.1:4173:4000 -p 127.0.0.1:4174:3000 -p 127.0.0.1:5178:5008 \
  geoview-jiangxi:cpu-20260910-ui
相关推荐
yqj23414 小时前
ESP32-S3中小智项目优化内容
ide·macos·xcode
Mininglamp_27181 天前
Cider量化配置与性能调优:在M系列Mac上压榨Mano-P的每一点推理性能
macos
xuefuhe1 天前
MacOS EAGAIN无法打开terminal
macos
传奇开心果编程2 天前
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动
学习·macos·ui·ios·swiftui·swift
the3clipse2 天前
MacOS、Linux 与 Windows 视频编解码对比:AV1、HEVC、ProRes 与硬件加速优劣势
linux·windows·macos·hevc·av1·视频解码·硬件解码
传奇开心果编程3 天前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
朋友圈自动点赞工具3 天前
Gmail 委托邮箱在手机上关不掉
macos·智能手机·cocoa·硬件评测
小黄人软件3 天前
AndroidStudio老项目 macOS运行BlueTooth蓝牙串口助手(Android+Studio源码).rar
android·macos
她说..3 天前
IntelliJ IDEA 快捷键速查表(Mac 版)
java·macos·intellij-idea
for_ever_love__3 天前
iOS: CABasicAnimation动画
macos·ios·cocoa