f2py double precision issue - 20.1111

本文介绍使用f2py连接Python与Fortran时,如何处理Fortran中特定数据类型的映射问题,特别是double precision类型。文章提供了解决方法,并给出修改.f2py_f2cmap文件的步骤。

由于工作需要把Python和Fortran连接在一起,最近去学了以下怎么用f2py。f2py的具体用法见 f2py Manual

  • 错误信息

在Fortran里,我们往往喜欢用下面这种方法来声明数据的类型

module types
  implicit none
  integer, parameter  :: dp = kind(1.0d0), sp = kind(1.0)
end module types

module consts_dp
  use types
  implicit none
  real(dp), public, parameter :: pi =&
       & 3.141592653589793238462643383279502884197_dp

但这种声明数据类型的方法,在用f2py去生成Python module的时候会遇到一些问题。
首先,生成Python module的过程中不会报错,不过你会看到下面这样的信息

getctype: "real(kind=dp)" is mapped to C "float" (to override define dict(real = dict(dp="<C typespec>")) in /media/xx/xxx/xxxx/xxx/xx/f2py_trial/.f2py_f2cmap file).

其次,当你在Python里调用这个来自Fortran的module时,如果你用到了上面这种声明数据类型的方法,你可能会发现f2py不能很好地把double precision在Fortran和Python之间传递。Reference [1]给了一个很生动很好的例子。

  • 解决办法

Refernce [1]中给出了三种解决方法,其中第二种方法可能是最经典的。Reference [1]中的第二种方法参考了Reference [2]。

我们回头看f2py返回的信息,里面明确讲了f2py把Fortran中的“real(kind=dp)”映射为C中的"Float"。如果想改写这种映射,可以在当前目录下的.f2py_f2cmap中定义

dict(real = dict(dp="<C typespec>")       #把这里的'C typespec'替换成需要的数据类型

重新定义完映射之后,再用f2py连接一次Python和Fortran就可以了。

  • Reference
  1. Stackoverflow - good example & good solution
  2. f2py Q&A
(base) C:\Users\Lenovo>pip install jupyterlab-myst Collecting jupyterlab-myst Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/ac/7c/98ad14b3cf7a7987d3c6ef5fc83609458739f28a1a34a91a9bb1b12c5f8a/jupyterlab_myst-2.4.2-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.4.2-py3-none-any.whl.metadata (11 kB) Collecting jupyter-server<3,>=2.0.1 (from jupyterlab-myst) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/46/1f/5ebbced977171d09a7b0c08a285ff9a20aafb9c51bde07e52349ff1ddd71/jupyter_server-2.16.0-py3-none-any.whl.metadata Downloading jupyter_server-2.16.0-py3-none-any.whl.metadata (8.5 kB) Requirement already satisfied: anyio>=3.1.0 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (3.5.0) Requirement already satisfied: argon2-cffi>=21.1 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (21.3.0) Requirement already satisfied: jinja2>=3.0.3 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (3.1.2) Requirement already satisfied: jupyter-client>=7.4.4 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (7.4.9) Requirement already satisfied: jupyter-core!=5.0.*,>=4.12 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (5.3.0) Collecting jupyter-events>=0.11.0 (from jupyter-server<3,>=2.0.1->jupyterlab-myst) Obtaining dependency information for jupyter-events>=0.11.0 from https://files.pythonhosted.org/packages/e2/48/577993f1f99c552f18a0428731a755e06171f9902fa118c379eb7c04ea22/jupyter_events-0.12.0-py3-none-any.whl.metadata Downloading jupyter_events-0.12.0-py3-none-any.whl.metadata (5.8 kB) Collecting jupyter-server-terminals>=0.4.4 (from jupyter-server<3,>=2.0.1->jupyterlab-myst) Obtaining dependency information for jupyter-server-terminals>=0.4.4 from https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl.metadata Downloading jupyter_server_terminals-0.5.3-py3-none-any.whl.metadata (5.6 kB) Requirement already satisfied: nbconvert>=6.4.4 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (6.5.4) Requirement already satisfied: nbformat>=5.3.0 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (5.9.2) Collecting overrides>=5.0 (from jupyter-server<3,>=2.0.1->jupyterlab-myst) Obtaining dependency information for overrides>=5.0 from https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl.metadata Downloading overrides-7.7.0-py3-none-any.whl.metadata (5.8 kB) Requirement already satisfied: packaging>=22.0 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (23.1) Requirement already satisfied: prometheus-client>=0.9 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (0.14.1) Requirement already satisfied: pywinpty>=2.0.1 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (2.0.10) INFO: pip is looking at multiple versions of jupyter-server to determine which version is compatible with other requirements. This could take a while. Collecting jupyter-server<3,>=2.0.1 (from jupyterlab-myst) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/e2/a2/89eeaf0bb954a123a909859fa507fa86f96eb61b62dc30667b60dbd5fdaf/jupyter_server-2.15.0-py3-none-any.whl.metadata Downloading jupyter_server-2.15.0-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl.metadata Downloading jupyter_server-2.14.2-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/26/f5/be75c159deda5b54e15cf54029915ad28337fcfef402d671566c45f9e61f/jupyter_server-2.14.1-py3-none-any.whl.metadata Downloading jupyter_server-2.14.1-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/07/46/6bb926b3bf878bf687b952fb6a4c09d014b4575a25960f2cd1a61793763f/jupyter_server-2.14.0-py3-none-any.whl.metadata Downloading jupyter_server-2.14.0-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/95/85/483b8e09a897d1bc2194646d30d4ce6ae166106e91ecbd11d6b6d9ccfc36/jupyter_server-2.13.0-py3-none-any.whl.metadata Downloading jupyter_server-2.13.0-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/25/d6/6ee093c967d11144aeb1b0b4952d30e51da8eb2737837ab612084c783a58/jupyter_server-2.12.5-py3-none-any.whl.metadata Downloading jupyter_server-2.12.5-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/f9/12/92ddd4af39e6c994722f6a016602647dbab74c3a2ff661b257e44f3ce27d/jupyter_server-2.12.4-py3-none-any.whl.metadata Downloading jupyter_server-2.12.4-py3-none-any.whl.metadata (8.4 kB) INFO: pip is still looking at multiple versions of jupyter-server to determine which version is compatible with other requirements. This could take a while. Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/3d/02/48d2c610c3485069ea0ce4b6b255486483bb89ac4d46a72bb6baedbcb596/jupyter_server-2.12.3-py3-none-any.whl.metadata Downloading jupyter_server-2.12.3-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/0c/3b/24a511c81b580a038aca06c91fc89df0464815903044bae1c85145cdf03c/jupyter_server-2.12.2-py3-none-any.whl.metadata Downloading jupyter_server-2.12.2-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/ed/20/2437a3865083360103b0218e82a910c4c35f3bf7248c5cdae6934ba4d01c/jupyter_server-2.12.1-py3-none-any.whl.metadata Downloading jupyter_server-2.12.1-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/09/58/bac23f86dc66ea469c6eb8c953a7aea3a2c807f5988c43d2c5dccb106bd7/jupyter_server-2.12.0-py3-none-any.whl.metadata Downloading jupyter_server-2.12.0-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/8c/57/bdbc3e5b5f796b599bb45f82ba11eec014bdf07946cbc0caaa10d991fd28/jupyter_server-2.11.2-py3-none-any.whl.metadata Downloading jupyter_server-2.11.2-py3-none-any.whl.metadata (8.4 kB) INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/3b/c8/2f997f763abafbed76fdb2534aa150939f2882f0ea88cd084a8b8a8f0e4d/jupyter_server-2.11.1-py3-none-any.whl.metadata Downloading jupyter_server-2.11.1-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/61/e5/99ea5815a26caca23883f6ac676282d25c05f62068f51bdcefde3f328822/jupyter_server-2.10.1-py3-none-any.whl.metadata Downloading jupyter_server-2.10.1-py3-none-any.whl.metadata (8.4 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/e6/42/d200e2aaed1ce8f755b499aea7f83632760654ab75dae07f9038594c7418/jupyter_server-2.10.0-py3-none-any.whl.metadata Downloading jupyter_server-2.10.0-py3-none-any.whl.metadata (8.4 kB) Requirement already satisfied: jupyter-events>=0.6.0 in d:\annaconda\lib\site-packages (from jupyter-server<3,>=2.0.1->jupyterlab-myst) (0.6.3) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/b0/0b/4b115b09d0182f335bb0bf085bb598bc2aa94600ffd5d38bbd20a4ef6a29/jupyter_server-2.9.1-py3-none-any.whl.metadata Downloading jupyter_server-2.9.1-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/5f/75/b3b99dc6d3c2e2050f6366feedbcc3cec50973f61f2a2529f1db8a36fcb3/jupyter_server-2.9.0-py3-none-any.whl.metadata Downloading jupyter_server-2.9.0-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/ab/88/d47e331c0041a4ba10b38f1669662e3456c7c2801e3b3250c27159cf164a/jupyter_server-2.8.0-py3-none-any.whl.metadata Downloading jupyter_server-2.8.0-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/96/a2/b432812537beaf22a9dbc0d50cb62471e57ef90df42738675760fb3dce98/jupyter_server-2.7.3-py3-none-any.whl.metadata Downloading jupyter_server-2.7.3-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/28/d9/4bf2ab8410cdc37f54aadb6cae497b9bc8ae16720d97b762b9bfb7834022/jupyter_server-2.7.2-py3-none-any.whl.metadata Downloading jupyter_server-2.7.2-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/7e/32/062e218be559208d43974ca1dcdebd2b4ee13012f7a197c4d15527fb4664/jupyter_server-2.7.1-py3-none-any.whl.metadata Downloading jupyter_server-2.7.1-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/f2/8f/914785ff2a0c4e2a7e15217710d57568f6ed6a84befa83a5a8c8b22ed3c6/jupyter_server-2.7.0-py3-none-any.whl.metadata Downloading jupyter_server-2.7.0-py3-none-any.whl.metadata (8.6 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/6f/04/b2e87b4ee96a2219df7666706b28c9ebffd9895fc98fe4b5c56b8b6931ce/jupyter_server-2.6.0-py3-none-any.whl.metadata Downloading jupyter_server-2.6.0-py3-none-any.whl.metadata (8.5 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/1d/dd/77a250131fcc97d4a4fa76cda07e23e6b66028aca723f36d114b635127e9/jupyter_server-2.5.0-py3-none-any.whl.metadata Downloading jupyter_server-2.5.0-py3-none-any.whl.metadata (8.7 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/cb/2d/b35078e935c34bebf1bb68e92367b0c0a1d4f68016424d0579fd28c71068/jupyter_server-2.4.0-py3-none-any.whl.metadata Downloading jupyter_server-2.4.0-py3-none-any.whl.metadata (8.7 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/1e/91/81d1d6ce87a96e9d5299d274b0137847db974d3964ba372885f901f6ec9d/jupyter_server-2.3.0-py3-none-any.whl.metadata Downloading jupyter_server-2.3.0-py3-none-any.whl.metadata (9.1 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/df/90/93469c067391bc52c6809df1378cbe6262485f748e4157d8a48cf6feb639/jupyter_server-2.2.1-py3-none-any.whl.metadata Downloading jupyter_server-2.2.1-py3-none-any.whl.metadata (9.1 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/7a/8d/f4b496a474370e65243a72e485aaf1de1311eb748c6d67697c64780ba422/jupyter_server-2.2.0-py3-none-any.whl.metadata Downloading jupyter_server-2.2.0-py3-none-any.whl.metadata (9.1 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/53/9e/02d382c8154f8a65903ef727322134edeb4d6eadfe458d4e79912794718a/jupyter_server-2.1.0-py3-none-any.whl.metadata Downloading jupyter_server-2.1.0-py3-none-any.whl.metadata (9.1 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/e6/2f/e91c0b8f6894acababcc5979dac63a2f43005d457b8677abb3ac6de5f262/jupyter_server-2.0.6-py3-none-any.whl.metadata Downloading jupyter_server-2.0.6-py3-none-any.whl.metadata (9.0 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/f1/cf/b3a756caeb9afc3dd3b43968aa176f3df5df1d7d9f5421b8929c25f6effd/jupyter_server-2.0.5-py3-none-any.whl.metadata Downloading jupyter_server-2.0.5-py3-none-any.whl.metadata (9.0 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/9d/e9/bc976ab36f6cc2f23789b1739a61d3bd8d7b8968c0d2f9b47ab5b7469d31/jupyter_server-2.0.4-py3-none-any.whl.metadata Downloading jupyter_server-2.0.4-py3-none-any.whl.metadata (9.0 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/70/ed/059d01204bec6f1b20f00da4df24c1f2f6f9e314c8772906bc8f36cfde7b/jupyter_server-2.0.3-py3-none-any.whl.metadata Downloading jupyter_server-2.0.3-py3-none-any.whl.metadata (9.0 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/99/dc/8785f7bd43bbf315dc48b6b9a21d0cb2eb08ec2ae5d998ad08e23f7c0643/jupyter_server-2.0.2-py3-none-any.whl.metadata Downloading jupyter_server-2.0.2-py3-none-any.whl.metadata (9.0 kB) Obtaining dependency information for jupyter-server<3,>=2.0.1 from https://files.pythonhosted.org/packages/af/21/9b36b20e8c93f4dc14e99674a85672f97f8ecef9a88337ecff998770e768/jupyter_server-2.0.1-py3-none-any.whl.metadata Downloading jupyter_server-2.0.1-py3-none-any.whl.metadata (9.2 kB) Collecting jupyterlab-myst Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/7a/3b/49d6824cb57655a9f7a400f3de3d81f387f22f12c63614dc483f61008cfd/jupyterlab_myst-2.4.1-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.4.1-py3-none-any.whl.metadata (11 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/ef/7e/25bd6aaa5fa6e2236036edc9006896fd84b4bb13719f5e999f5673d9fa69/jupyterlab_myst-2.4.0-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.4.0-py3-none-any.whl.metadata (11 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/23/d9/dc728367e95f93775ed5bb8105e425d44977487b9ca31e869290dc486201/jupyterlab_myst-2.3.2-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.3.2-py3-none-any.whl.metadata (11 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/b2/13/43679b1decd309c0ac26c08917ae87d991cd04d3152aecba045470701b94/jupyterlab_myst-2.3.1-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.3.1-py3-none-any.whl.metadata (11 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/b5/94/9b52d921500ef6f6385399340442c4de3147a2d5d18d3d5301f9b067ed29/jupyterlab_myst-2.3.0-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.3.0-py3-none-any.whl.metadata (11 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/cb/d1/0e15116548a01e0739e0f6969d064767fd8bc9b6a0b9d4e29d6544cb3729/jupyterlab_myst-2.1.0-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.1.0-py3-none-any.whl.metadata (10 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/b7/e0/999cf5e32ca66e3e5acd33212d879073c48f4c970e801db7cb2f16c6d869/jupyterlab_myst-2.0.2-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.0.2-py3-none-any.whl.metadata (10 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/66/92/fc5b83ae85acedd8ca05dc89a5bcdabaec2bbaeb085f2b4e41515292d650/jupyterlab_myst-2.0.1-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.0.1-py3-none-any.whl.metadata (10 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/c2/4a/ab7cd2059f68c03ccfd877cac5c2b7825fd5a0266449bad15f7bfd1b5c52/jupyterlab_myst-2.0.0-py3-none-any.whl.metadata Downloading jupyterlab_myst-2.0.0-py3-none-any.whl.metadata (10 kB) Obtaining dependency information for jupyterlab-myst from https://files.pythonhosted.org/packages/a1/79/e035ffc287c99524fb6e35ffa7463b8c5c15810ae32d61a8094582371555/jupyterlab_myst-1.2.0-py3-none-any.whl.metadata Downloading jupyterlab_myst-1.2.0-py3-none-any.whl.metadata (9.7 kB) Downloading jupyterlab_myst-1.2.0-py3-none-any.whl (2.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 719.3 kB/s eta 0:00:00 Installing collected packages: jupyterlab-myst Successfully installed jupyterlab-myst-1.2.0 对吗
最新发布
07-02
你成功安装了 `jupyterlab-myst`,但安装的版本是 **1.2.0**,而最新版本是 2.x(如 2.4.2)。虽然这个版本可以运行,但它可能缺少一些新功能或兼容性优化。 --- ### ✅ jupyterlab-myst 的作用 `jupyterlab-myst` 是一个用于在 JupyterLab 中支持 **MyST Markdown(Markdown Syntax for Scientific and Technical documentation)** 的插件。它允许你在 Jupyter Notebook 中使用增强版 Markdown,包括: - 支持数学公式(LaTeX 风格) - 添加标题锚点 - 插入引用、注释、表格等内容 - 兼容 Sphinx 文档系统 它本身**不直接渲染 Mermaid 图表**,但可以通过配置配合其他插件使用 Mermaid。 --- ### 📌 是否支持 Mermaid? `jupyterlab-myst` 从版本 **2.0+** 开始支持 Mermaid 图表语法(需要额外启用),但在你安装的 **1.2.0 版本中并不支持 Mermaid 渲染**。 --- ### ✅ 推荐做法 如果你想使用 Mermaid 图表,推荐以下两种方式之一: #### ✅ 方法一:升级 jupyterlab-myst 到最新版 ```bash pip install --upgrade jupyterlab-myst ``` 然后检查是否为 2.4.x 版本: ```bash pip show jupyterlab-myst ``` #### ✅ 方法二:手动启用 Mermaid 支持(适用于新版) 安装完后,在 JupyterLab 设置中启用 Mermaid: 1. 打开 JupyterLab 2. 点击菜单栏 `Settings > Advanced Settings Editor` 3. 选择 `Notebook` 或 `Markdown Viewer` 4. 添加如下配置: ```json { "rendering": { "math": true, "mermaid": true } } ``` --- ### ✅ 验证是否生效 在 Markdown 单元格中输入: ``` ```mermaid graph TD A --> B ``` ``` 运行后如果显示流程图,则说明 Mermaid 支持已开启。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值