首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Python3与依赖于Python2的标准JModelica结合起来?

如何将Python3与依赖于Python2的标准JModelica结合起来?
EN

Stack Overflow用户
提问于 2020-01-30 11:18:57
回答 1查看 489关注 0票数 0

我想在我的PyFMI计算机上安装Python3和Python2。因此,我的想法是在必要时将Modelica模型编译到Python2中的FMU,然后在Python3中开发脚本来运行FMU并可视化结果。如何最好地做到这一点,以避免两个Python环境之间的冲突?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-30 11:50:21

JModelica 2.10和Python2已经使用JModelica到JModelica的二进制标准安装文件安装了。这似乎提供了一个受限的Python环境。这里没有使用conda,但是包含了pip。

我已经用Python3和PyFMI进行了一个测试安装,它看起来实际上是可行的,我想要评论一下这里是否有潜在的问题需要检查,或者可以做得更好。我没有采取任何步骤从与PyFMI相关的Python2中从JModelica安装中删除库。我想这可以等一下。

我在Windows 10中完成了以下操作:

  1. StandardWindows-InstallerforPython2.10一段时间前就已经完成了。
  2. 以以下方式使用conda安装Python3环境:

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

  • 现在在刚创建的active conda环境"pyfmi“和其他一些有用的库中安装pyfmi:

$conda配置--添加通道conda-伪造$conda install $conda install matplotlib $conda $conda $conda install jupyter

  • 您现在可以在Windows菜单中关闭" pyfmi“环境和关闭命令窗口

  • ,您现在可以为Anaconda PowerShell找到一个”按钮“( Anaconda还有另一个按钮)。使用第一个命令窗口启动命令窗口,然后从这里开始执行。

$conda激活pyfmi $ipython -pylab

  • 现在您可以加载以前编译的FMU并像往常一样运行它,但是现在在Python3环境中,命令如下:

您喜欢修改模型并重新编译以获得一个新的$model=load_fmu(FMU_model)

  • If,您只需像往常一样从Windows菜单中为JModelica/ load_fmu打开一个新的命令窗口。这意味着您在一个命令窗口中使用Python2使用完整的JModelica 2.10,而在另一个命令窗口中只使用PyFMI。如果您愿意的话,您可以从这两个文件夹对同一个文件夹进行操作,但也可以更好地使用单独的文件夹。

如上所述,此安装提供了在Python2和JModelica命令窗口中或在Python3中使用pyfmi命令窗口运行相同FMU的可能性。

我用几个脚本对它进行了测试,使用了model.simulate()和model.estimate(),到目前为止没有发现任何问题。

相关职位是PyFMI in Python 3 environment in Ubuntu 18.04

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59984821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档