温馨提示×

centos怎么选择fortran版本

小樊
34
2026-09-21 13:29:52
栏目: 智能运维

在 CentOS 上“选择 Fortran 版本”,通常取决于你是用 系统自带编译器第三方工具链(如 GCC 多版本) 还是 环境管理工具(如 modules / spack / conda)。下面按常见场景说明。


一、查看当前 Fortran 编译器版本

gfortran --version

如果是 Intel 编译器:

ifort --version

二、使用系统自带的 gfortran(CentOS 默认)

CentOS 7:

  • 默认 gfortranGCC 4.8.5(较老)

CentOS 8 / Stream:

  • 默认版本较新(GCC 8+)

安装:

sudo yum install gcc-gfortran

⚠️ 系统自带版本不能随便升级,否则可能影响系统稳定性。


三、通过 Software Collections(SCL)选择新版 GCC / gfortran(推荐)

CentOS 7 常用方式:

sudo yum install centos-release-scl
sudo yum install devtoolset-11-gcc-gfortran

启用某个版本(不影响系统默认):

scl enable devtoolset-11 bash
gfortran --version

可选版本示例:

  • devtoolset-7(GCC 7)
  • devtoolset-9(GCC 9)
  • devtoolset-11(GCC 11)

退出 SCL 环境:

exit

四、使用 conda 管理 Fortran 版本(最简单)

conda create -n fortran env
conda activate fortran
conda install gfortran

查看:

gfortran --version

优点:

  • 不影响系统
  • 可随时切换不同环境

五、使用 Spack(科研/高性能计算常用)

spack install gcc@11.3.0
spack load gcc

适合多版本、多编译器管理。


六、手动编译指定版本 GCC(高级)

不推荐新手,但可以完全控制版本:

./configure --prefix=/opt/gcc-12
make -j
make install

然后:

export PATH=/opt/gcc-12/bin:$PATH

七、同时多版本切换建议

✅ 推荐方案:

  • CentOS 7devtoolsetconda
  • CentOS 8/Stream:系统 GCC 或 conda
  • HPC 集群modules / spack

八、快速选择建议表

需求 推荐方式
临时用新版 scl enable devtoolset-11 bash
不影响系统 conda
多版本长期管理 spack / modules
简单脚本编译 系统 gfortran

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否服务器 / 桌面
  • 是否用于科研、数值计算、老代码

我可以给你最合适的具体命令方案

0