【一口气讲完】Abaqus与Python第三方库交互问题(“卡脖子/技术封锁...

发布网友 发布时间: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第三方库交互问题。

题外话:完整视频内容未删减,提供更多细节。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com