在Maple 2023(按照软件文档,Maple 2018及以上版本均适用;我目前测试的版本为2023)的安装目录下,有软件附带的解释器,如D:\Program Files\Maple 2023\Python.X86_64_WINDOWS\Python.exe
。这一Python解释器的版本为Python 3.10.8。
对应的Lib文件夹(如D:\Program Files\Maple 2023\Python.X86_64_WINDOWS\lib
)下有可供Python调用的名为maple的模块。其余模块为Python的常规模块。
前面提到的Maple软件自带的Python解释器,可以直接调用maple包。若提示找不到maple.dll的错误,应为此版本(如Maple 2023)的maple.dll所在路径不在系统的环境变量Path中。最简单的解决方式为覆盖系统目录C:\Windows\System
下的旧版本maple.dll(也可以将旧版本的dll重命名以备不时之需;是新版还是旧版可以通过文件大小、修改日期等判断)。
经测试,版本相差不大的Python解释器(下称:目标解释器)经过一些操作后也可以使用maple包。最简单的做法是复制lib下的maple文件夹至目标解释器的lib文件夹下。
下图展示了在目标解释器(Python 3.8.13)中调用maple模块的结果。
import sys
import maple.namespace as mpl
lengthFormula = mpl.sqrt( mpl.x**2 + mpl.y**2 + mpl.z**2 )
print(sys.version)
print(sys.executable)
print(lengthFormula)
可见在另一个Python环境(3.8.13)下成功执行了Maple的命令。
从maple/__init__.py
文件来看,Python3解释器均受支持。
便于检索的关键词(引流用,勿Q):如何在Python中调用Maple?数学软件Maple;Maple大数据分析