将 PyCharm 与 Abaqus 集成
Posted
技术标签:
【中文标题】将 PyCharm 与 Abaqus 集成【英文标题】:Integrating PyCharm with Abaqus 【发布时间】:2021-11-19 19:20:17 【问题描述】:我正在使用 PyCharm Community V2021.1.3,我想将 Abaqus CAE (2021) 与 PyCharm 集成,以便我可以为 Abaqus 编写/调试/运行脚本。
目前我在 PyCharm/Sublime 或其他编辑器中编写代码,然后通过命令行函数或在 CAE 中运行脚本。我遇到的真正问题是调试脚本。 Abaqus 带有它自己的 IDE(Abaqus PDE),但老实说......还有很大的改进空间,而且它绝对不适合调试。在过去,我最终将代码部分直接复制/粘贴到 CAE 内核命令中,只是为了尝试找出问题所在。远非理想。
我的 PyCharm 安装使用的是 Python 3.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 建议向系统变量添加一个新的系统路径 (PYTHONPATH)。重新启动 PyCharm,然后将 Pycharm 解释器指向系统解释器。这对我来说很有意义,但我不确定这是否会影响我现有的 Python 3.5 虚拟环境?拥有虚拟环境的全部意义在于您不会遇到包兼容性问题,所以我认为应该可以吗?如果我为 Python 2.7.3 设置了一个新的虚拟环境(与 abaqus 安装相同)并获得一系列与该 python 版本相关的包,那么我仍然会缺少一些用于检查类型等所需的 Abaqus 特定包。这就是为什么上一篇文章可能建议将解释器直接指向 Abaqus 安装。有没有办法将该版本的 Python 和包克隆到新的 conda virtual 中?任何帮助、提示、相关帖子等将不胜感激。
【问题讨论】:
【参考方案1】:我已经通过使用 abaqus 命令行方法解决了这个问题。完整答案在这里:passing variables to a python script file using abaqus python 2.6.2
【讨论】:
以上是关于将 PyCharm 与 Abaqus 集成的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Pycharm 和 git 与 azure 机器学习服务(工作区)集成
Python--Pycharm backup_ver1.py 控制台一直Backup FAILED
Windows 64bit下Python环境配置与集成IDE PyCharm