我正在使用Abaqus Community V2021.1.3,我想将PyCharm CAE (2021)与PyCharm集成在一起,这样我就可以为Abaqus编写/调试/运行脚本。
目前,我使用PyCharm/Sublime或其他编辑器编写代码,然后通过命令行函数或在CAE中运行脚本。我遇到的真正问题是调试脚本。Abaqus自带了自己的IDE (Abaqus PDE),但说实话...还有很大的改进空间,而且调试起来也很糟糕。在过去,我最终将部分代码直接复制/粘贴到CAE内核命令中,只是为了尝试并找出可能的问题所在。与理想相去甚远。
我的PyCharm安装使用的是Python3.5解释器。我试着让我的项目保持隔离,因为我经常需要根据我正在做的工作在不同的包和版本之间切换。理想情况下,我希望创建一个新的虚拟环境来托管Abaqus版本的Python (2.7.3)和与该版本的Python相关的包。通常我使用Conda来创建/维护虚拟环境,但是在本例中,Abaqus已经安装了相关版本的Python和几个包,作为Abaqus安装过程的一部分。如果我需要的Python版本和包已经安装在本地,我需要创建一个新的虚拟环境吗?如果我将解释器直接指向Abaqus安装的Python版本,然后搞砸了,这会是一个主要的修复吗?通常情况下,如果在虚拟环境中出现问题(混合包需求或其他),我只需删除该环境并建立一个新的环境……
我是PyCharm的新手(不到6个月),所以我不确定如何最好地集成这两个软件(PyCharm和Abaqus),而不会完全搞乱我的Abaqus安装。类似的问题:How integrate Abaqus python libraries into a project hosted in PyCharm建议向系统变量添加新的系统路径。重新启动PyCharm,然后将Pycharm解释器指向系统解释器。这对我来说是有意义的,但我不确定这是否会影响我现有的Python3.5虚拟环境?拥有虚拟环境的全部意义在于你不会遇到包兼容性的问题,所以我认为它应该是可以的?如果我为Python 2.7.3设置了一个新的虚拟环境(与abaqus安装相同),并获得了与该python版本相关的一系列包,那么我仍然缺少一些检查类型等所需的Abaqus特定包。这就是为什么上一篇文章可能建议将解释器直接指向Abaqus安装。有没有办法将那个版本的Python和包克隆到一个新的conda虚拟环境中?任何帮助,提示,相关的帖子等将非常感谢。
发布于 2021-11-30 17:31:28
我已经通过使用abaqus命令行方法解决了这个问题。完整答案在这里:passing variables to a python script file using abaqus python 2.6.2
https://stackoverflow.com/questions/69350041
复制相似问题