安装#
运行环境与文档构建环境是两回事。运行计算需要 Python 数值库及 pygrnwang 提供的 Fortran 可执行程序;仅构建 HTML 不需要这些程序。
安装程序#
本地项目元数据要求 Python 3.9 及以上、
pygrnwang>=3.0.0 和 matplotlib>=3.9.2。
python -m pip install dyncfs
python -c "import dyncfs; print(dyncfs.__version__)"
dyncfs --help
导入成功只能证明 Python 接口可用。请通过快速开始 检查一次实际静态计算。
使用本地源码#
将兼容的 pygrnwang 3.x 源码和 dyncfs 放在同一个父目录。 从该父目录运行:
conda create -n cfs -c conda-forge python=3.12 numpy scipy pandas obspy tqdm matplotlib
conda activate cfs
conda install -c conda-forge gfortran
python -m pip install -e ./pygrnwang
python -m pip install -e ./dyncfs
cd dyncfs
编译器和各平台的具体要求以对应 pygrnwang 源码中的安装说明为准。 安装匹配的二进制 wheel 可能不需要编译;从源码构建则需要 Fortran 工具链。
Windows 注意事项#
保持 Conda 环境激活,或在自动化命令中使用:
conda run -n cfs python docs/examples/quickstart.py
不要直接调用未激活环境下的 python.exe,否则可能缺少数值库依赖的 DLL。
确认所需的 edgrn2.exe、edcmp2.exe、qseis2025.exe
或 qssp2020.exe 可被当前环境找到。
INI 中使用较短的绝对路径,Windows 可以写成
C:/work/case/input,不要额外添加引号。
相对路径以运行目录为基准,不以 INI 所在目录为基准。
动态本机并行不要求 MPI。走时通过 pygrnwang 的 Java 子进程或 ObsPy
后端计算。GIF 功能还需要单独安装 imageio。
本地构建文档#
使用 Python 3.12 安装 docs/requirements.txt 后:
python docs/api/check_coverage.py
python -m sphinx -b html -W --keep-going docs docs/_build/html
python -m http.server 8000 --bind 127.0.0.1 --directory docs/_build/html
浏览器访问 http://127.0.0.1:8000/,或直接打开
docs/_build/html/index.html。完整环境说明见文档维护。