我想在我的PyFMI计算机上安装Python3和Python2。因此,我的想法是在必要时将Modelica模型编译到Python2中的FMU,然后在Python3中开发脚本来运行FMU并可视化结果。如何最好地做到这一点,以避免两个Python环境之间的冲突?
发布于 2020-01-30 11:50:21
JModelica 2.10和Python2已经使用JModelica到JModelica的二进制标准安装文件安装了。这似乎提供了一个受限的Python环境。这里没有使用conda,但是包含了pip。
我已经用Python3和PyFMI进行了一个测试安装,它看起来实际上是可行的,我想要评论一下这里是否有潜在的问题需要检查,或者可以做得更好。我没有采取任何步骤从与PyFMI相关的Python2中从JModelica安装中删除库。我想这可以等一下。
我在Windows 10中完成了以下操作:
a.从这里下载Python3的迷你达( https://docs.conda.io/en/latest/miniconda.html )
安装Miniconda3,您可以获得Python3.x和一些软件包--但是在安装的早期阶段要小心,并且选择不要在任何“路径”上安装。有两个箱子,我选择把两个箱子都不加标记。
可以通过命令第一次更新conda:
$conda更新conda
然后用Python3创建一个特殊的环境" PyFMI“,以便通过命令进一步安装PyFMI。
$conda创建-n pyfmi python=3
然后通过命令激活该环境。
$conda activate PyFMI
$conda配置--添加通道conda-伪造$conda install $conda install matplotlib $conda $conda $conda install jupyter
$conda激活pyfmi $ipython -pylab
您喜欢修改模型并重新编译以获得一个新的$model=load_fmu(FMU_model)
如上所述,此安装提供了在Python2和JModelica命令窗口中或在Python3中使用pyfmi命令窗口运行相同FMU的可能性。
我用几个脚本对它进行了测试,使用了model.simulate()和model.estimate(),到目前为止没有发现任何问题。
https://stackoverflow.com/questions/59984821
复制相似问题