Pyansys基本介绍及环境配置

关于Pyansys,实际上已经有不少文章对这个库进行了介绍,但都较为分散,本期及后面几篇文章,水哥将站在结构工程师的角度来详细剖析下这个库的基本使用方法。

一、Pyansys的发展史

Pyansys最早于2016年由Alex Kaszynski在Github上开源,项目最开始的时候虽然叫Pyansys,但实际上驱动的是MAPDL,也即现在的Pyansys-PyMAPDL。

水哥于2017年首次试用过这个库,当时的体验感确实较差,因为那时候还没有官方维护,使用文档也没有,各种Bug,好在现在通过官方维护后,各种Bug已经修复了不少,且还在稳定更新中,现在使用起来感觉还是不错的。

2021年,ANSYS 公司正式采纳并扩展该项目,发布 PyAnsys家族首批四大开源包(PyMAPDL、PyDPF-Core、PyDPF-Post、 PyAEDT),采用 MIT 许可证,并在 PyPI提供一键安装。

2022~2023年,ANSYS官方持续增加模块:PyFluent、PyTwin、PyMechanical等,覆盖流体、数字孪生、结构多物理场;同时官方提供统一文档、 示例与 GitHub 社区支持。

2024~2025年,ANSYS官方推出面向医疗、芯片、数字孪生的专用扩展(如 PyAnsys-Heart、PyTwinROM 部署工具),并整合 AI 工作流。

可以预见,利用Python+AI已是后续的发展趋势。对仿真工程师而言,结合Python+AI来进行仿真已经开始从加分项逐渐过渡到必备项了。

那么Pyansys到底有什么作用呢?

一句话:用现代编程的方式去驾驭强大的ANSYS,降低重复劳动的枯燥感,提升仿真工作的生产力。

二、Pyansys基本介绍

Pyansys实际上是多个包的集合,每个包都有自己的API,用户需要结合自己使用的模块来选择相应库。

Pyansys官网:https://docs.pyansys.com

Pyansys GitHub主页:https://github.com/ansys/pyansys

官网如下所示:

用户可点击自己的模块来进行相应的API学习,同时官方提供了不少的案例,可加快掌握。

如下这是PyMAPDL的学习界面:

如下这是PyFluent的学习界面:

三、PyANSYS环境搭建

要使用这个库,必须首先进行环境的搭建,环境搭建主要分为四个方面:

1、Python的安装

Python目前有多个版本,最新的版本为3.15,选择合适的版本可能直接决定后续Pyansys是否能安装成功。

安装的时候不要选择太新,也不要选择太老的Python版本,中间的版本即可。若Python版本太新,由于Pyansys里面的部分库还依赖于其他的Python库,而其他有的库有可能还没适配新版本的Python,这会直接导致Pyansys不可用。

目前官方推荐的版本如下:

灰色表示不再支持,蓝色表示目前支持,红色表示将来会支持。

水哥这里较为推荐Python3.12版本,实际使用过程中暂未发现因为版本不适而导致的不可用问题。

Python下载地址:https://www.python.org/downloads/windows/

2、编程IDE软件的安装

IDE软件有许多选择,用户可以选择主流的老牌IDE软件,比如PyCharm、Visual Studio,也可以选择AI时代的IDE软件比如Cursor等,看大家的心情。

水哥这里推荐Pycharm,目前Pycharm已经可以用社区版了,使用感觉还不错。

Pycharm下载地址::https://www.jetbrains.com.cn/pycharm/download/other

3、ANSYS软件的安装

同上面Python版本的选择,在实际使用过程,建议大家选择中间版本,不要太新,也不要太老,比如可选择2022到2025之间的版本。

ANSYS可去水哥的博客下载:FSCAE.COMhttp://FSCAE.COM

4、Pyansys的安装

Pyansys支持PyPi方式安装,也即和其他库的安装方式一样,只需要pip安装即可,默认是安装最新稳定版本,也可以指定具体的版本,如下:

python -m pip install pyansys

python -m pip install pyansys==2025.2.1

Pyansys库比较多,若直接安装,由于是境外服务器,下载速度略慢,可以采用镜像安装。

安装后的测试,以MAPDL为例,运行如下代码:

复制代码
from ansys.mapdl.core import launch_mapdl mapdl = launch_mapdl() print(mapdl)

若能打印出版本信息,即可说明安装成功,同理,如果你是其他的模块,则需要查看相应模块的使用用法,测试是否安装成功。

若有同学需要系统性的学习PyANSYS-PyMAPDL,可参考水哥下面这篇文章:

https://fscae.com/8064/https://fscae.com/8064/

相关推荐
全栈练习生11 小时前
AI Agent 沙箱
python·ai
SEO_juper12 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
用户83562907805113 小时前
使用 Python 对 Excel 工作表进行排序
后端·python
for_ever_love__13 小时前
MySQL 全文索引实战:FULLTEXT、ngram 中文分词与 MATCH AGAINST 到底该怎么用
java·python·mysql·全文检索·分词·索引·ngram
用户83562907805113 小时前
使用 Python 合并 PowerPoint 演示文稿
后端·python
weixin_4617694013 小时前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
2601_9669496514 小时前
多市场量化策略的数据接口应该如何设计:从数据层架构到策略接入
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈弄潮儿14 小时前
Python实战第1期:Python环境搭建与第一个程序
python
心易行者14 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
weixin1997010801614 小时前
《1688图片空间API踩坑:img.upload 与 album.* 的防盗链与CDN缓存问题》(附Python源码)
开发语言·python·缓存