官方的安装方法在installation · Wiki · Orekit Labs / Orekit Python Wrapper · GitLab
python-orekit的工作原理感兴趣可以自查Orekit in Python
安装
1. 建立conda环境
conda create -n orekit python=3.6
我个人使用的是3.10无问题,鉴于这个项目写的是很早,文档里也写支持3.6,也没说支持更高版本。为了保险起见,建议使用3.6。
2. 激活环境
conda activate orekit
3. 安装预制包
conda install -c conda-forge orekit
This will install all dependencies (openjdk) and install scripts that sets the necessary path variables (JCC_JDK, PATH) at activation.
这将安装所有依赖项(openjdk)并安装在激活时设置必要路径变量(JCC_JDK、PATH)的脚本。
当然你也可以手动安装(肉眼可见的麻烦,本文不在赘述)Manual Installation of Python Wrapper · Wiki · Orekit Labs / Orekit Python Wrapper · GitLab
4. 开始工作
其实这样已经就结束了。然而,如果仅仅是这么简单的话,我也不会动心思写这个blog了,下面才是正文。
问题1:java版本
如果你持续碰见
orekit.initVM()
orekit.JavaError: <exception str() failed>
这样的错误,基本上都是因为java版本的问题
在上文创建的orekit环境中(不是在base环境中!),查询java的version
java -version
显示的信息为
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (Zulu 8.62.0.19-CA-win64) (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (Zulu 8.62.0.19-CA-win64) (build 25.332-b09, mixed mode)
可以看到,java的版本是8,要安装对应的版本。
官网最新安装的是20和17(我的就是20,orekit不识别)。选择官网不在维护的8Java Archive Downloads - Java SE 8u211 and later (oracle.com)
选第一个版本就行,下载 Windows x64 Installer 进行安装
安装完成后配置 JAVA_HOME 环境变量, orekit既可以识别,完美解决问题。
多提一嘴:建议使用JAVA_HOME环境变量来管理多个java版本,关于环境变量的设置资料网上很多很多,本文不在赘述。
问题2 未完待续。。。
后面遇上问题我在发吧