发布网友 发布时间:2024-12-21 08:58
共1个回答
热心网友 时间:6分钟前
说在前面
B站视频
0、首先,Abaqus2024将升级到Python3.10.5,这是一件积极的发展。
1、官方的SMAPython.exe与Python2.7的主要区别在于,SMAPython.exe的sys.path额外添加了两个路径。
我的理解:这相当于整合资源库,使得某些特定路径下的文件,如code\python2.7\lib目录下的abaqus.pyc,能够正常访问。
1.1、反编译abaqus.pyc部分代码,可以发现这一整合策略,对于“卡脖子/技术封锁”的可能性,显得非常易于操作。
2、Abaqus2023及以下版本的Python2.7第三方库使用情况分析
2.1、安装pip并检查第三方库,可以发现许多科学计算相关库,但仍有缺失。
我的感想:尽管资源丰富,但仍有不足之处。
3、解决方案 - 1(推荐)
通过JSON通信实现AI计算与仿真解耦分离,类似于互联网工业的前后端分离。或利用Python3生成Python2代码直接运行。
题外话:鸿蒙开发的ArkTS大一统,表明大家倾向于统一。
解决方案 - 2(观望)
等待Abaqus2024版本,其内建Python3.10.5支持。
题外话:Python 3.8.10(位)是最后一个支持Windows7系统的版本,之后的3.9版本不支持Win7。
交互方案
1、准备PyCharmCE,添加系统解释器,配置环境和代码。
3.1、提供代码示例
3.2、运行结果,展示在PyCharmCE和Abaqus CAE中的表现
3.3、总结与配置sys.path目录
1、在Abaqus内部运行Python脚本时,会额外涉及一些路径配置。
2、反编译abaqus.pyc文件,能发现可能存在的保护策略,以及sys.path配置问题。
3、在PyCharm中配置sys.path目录,以解决Abaqus与Python第三方库交互问题。
题外话:完整视频内容未删减,提供更多细节。