1. IDL-Python对应版本列表
IDL-Python Bridge 是一个功能强大的工具,可以在 IDL 内部调用 Python 代码,或在 Python 中调用 IDL 代码。但是,需要注意的是每个版本的 IDL 仅支持几个特定的 Python 版本,这些版本多年来随着每个 IDL 版本的发布而发生变化。下表详细列出了自 IDL-Python Bridge推出以来与每个 IDL 版本兼容的 Python 版本。
Python 版本 | ||||||||||
IDL 版本 | 2.7 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | 3.12 |
8.5 | ✅ | ✅ | ||||||||
8.5.1 | ✅ | ✅ | ||||||||
8.5.2 | ✅ | ✅ | ✅ | |||||||
8.6 | ✅ | ✅ | ✅ | |||||||
8.6.1 | ✅ | ✅ | ✅ | ✅ | ||||||
8.7 | ✅ | ✅ | ✅ | ✅ | ||||||
8.7.1 | ✅ | ✅ | ✅ | |||||||
8.7.2 | ✅ | ✅ | ✅ | |||||||
8.7.3 | ✅ | ✅ | ✅ | |||||||
8.8 | ✅ | ✅ | ✅ | |||||||
8.8.1 | ✅ | ✅ | ✅ | ✅ | ||||||
8.8.2 | ✅ | ✅ | ✅ | ✅ | ||||||
8.8.3 | ✅ | ✅ | ✅ | ✅ | ||||||
8.9 | ✅ | ✅ | ✅ | |||||||
9.0 | ✅ | ✅ | ✅ | ✅ |
注意:8.5 之前的 IDL 版本不支持IDL-Python Bridge 功能。
2. IDL to Python Bridge 安装
第一步,安装对应版本的Python 以及 numpy 库。强烈建议使用 Anaconda安装python和numpy库,不建议自己手动安装python和numpy库。下载并安装 Anaconda,从 shell 执行:
conda create --name py310 python=3.10
conda activate py310
conda install numpy
第二步,配置环境变量以便在 IDL 中可以调用 Python。确保 Python 可执行文件位于系统 PATH 环境变量中,且处于高优先级。例如:
第三步,测试是否安装成功。安装完成后,启动 IDL 并执行 Python 命令:
IDL> >>>2+2
% Loaded DLM: PYTHON310.
4
3. Python to IDL Bridge 安装
第一步,同样是安装Python 以及 numpy 库,如果前面已经安装可跳过此步。
第二步,添加系统PYTHONPATH环境变量,以便在 Python 中可以调用 IDL。例如:
第三步,测试是否安装成功。在Python中运行以下命令:
>>> from idlpy import *
>>> IDL.print("hello, world!")
hello, world!
>>> p = IDL.plot(test=1)