安装fpm

本操作指南涵盖了在各种平台上安装Fortran的过程。

MSYS2包管理器

MSYS2项目提供了一个包管理器,并使许多常见的Unix工具可用于Windows。

Note

要安装msys2-x86_64-YYYYMMDD.exe,请从MSYS2网页下载安装程序并运行它。MSYS2将创建几个新的桌面快捷方式,如MSYS终端,MinGW64终端和UCRT64终端(有关MSYS2终端的更多信息可在此处获得)

UCRT64MinGW64MinGW32终端支持安装Fortran包管理器(fpm)。

打开新终端并使用

pacman -Syu

你可能需要首先更新MSYS2和pacman,然后重新启动终端并再次运行上述命令以更新已安装的包。

如果你使用的是MinGW64终端,则可以使用

pacman -S git mingw-w64-x86_64-gcc-fortran mingw-w64-x86_64-fpm

Tip

gitgfortran都不是运行fpm的必需依赖项。如果你从外面提供gitgfortran,它们也会被包括进来。

Homebrew包管理器

Fortran包管理器(fpm)可用于MacOS上的Homebrew包管理器,只需额外的tap即可。要通过brew安装fpm,使用

brew tap awvwgk/fpm
brew install fpm

二进制发行版适用于MacOS 11(Catalina)和12(Big Sur),适用于x86_64架构。对于其他平台,fpm将自动从源代码本地构建。

在这些步骤之后,fpm应该可用且功能正常。

Conda包管理器

fpm可在conda-forge上找到,以将conda-forge添加到你的频道使用:

conda config --add channels conda-forge

fpm可以以下命令安装:

conda create -n fpm fpm
conda activate fpm

或者,如果你希望fpm始终可用,直接安装到当前环境中:

conda install fpm

Note

conda 包管理器可以从miniforgeminiconda安装。

Arch Linux用户存储库

Arch Linux用户存储库(AUR)包含两个Fortran包管理器(fpm)包。使用fortran-fpm-bin从发布页面安装静态链接的Linux/x86_64二进制文件,而fortran-fpm软件包将从源代码引导安装fpm。

选择其中一个PKGBUILD并使用:

git clone https://aur.archlinux.org/fortran-fpm.git
cd fortran-fpm

像往常一样,在构建PKGBUILD之前,请先检查它。验证PKGBUILD是否正常后,使用:

makepkg -si

一旦构建通过,pacman将询问是否安装fpm包。

从源代码构建

要从源代码构建fpm,请获取最新的fpm源代码,方法是从GitHub克隆存储库:

git clone https://github.com/fortran-lang/fpm
cd fpm

或从最新源下载源代码压缩包:

wget https://github.com/fortran-lang/fpm/archive/refs/heads/main.zip
unzip main.zip
cd fpm-main

可用的安装脚本允许仅使用Fortran编译器,git和网络访问来引导安装fpm。调用脚本以启动引导程序构建:

./install.sh

fpm将安装在~/.local/bin/fpm

Note

从单个源文件版本生成引导程序二进制文件可能需要一些时间,这可能会使安装脚本看起来像是未响应的。

Tip

可以通过传递选项--prefix=/path/to/install来调整安装位置。

如果无法运行安装脚本,则可以通过以下三个步骤手动执行引导安装过程:

  1. 下载fpm的单一源版本:

    wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
    
  2. 从单一源版本构建引导二进制文件:

    mkdir -p build/bootstrap
    gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
    
  3. 使用引导二进制文件构建功能完整的fpm版本。

    ./build/bootstrap/fpm install