安装fpm¶
本操作指南涵盖了在各种平台上安装Fortran的过程。
MSYS2包管理器¶
MSYS2项目提供了一个包管理器,并使许多常见的Unix工具可用于Windows。
Note
要安装msys2-x86_64-YYYYMMDD.exe
,请从MSYS2网页下载安装程序并运行它。MSYS2将创建几个新的桌面快捷方式,如MSYS终端,MinGW64终端和UCRT64终端(有关MSYS2终端的更多信息可在此处获得)
UCRT64、MinGW64或MinGW32终端支持安装Fortran包管理器(fpm)。
打开新终端并使用
pacman -Syu
你可能需要首先更新MSYS2和pacman
,然后重新启动终端并再次运行上述命令以更新已安装的包。
如果你使用的是MinGW64终端,则可以使用
pacman -S git mingw-w64-x86_64-gcc-fortran mingw-w64-x86_64-fpm
Tip
git和gfortran都不是运行fpm的必需依赖项。如果你从外面提供git和gfortran,它们也会被包括进来。
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
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
来调整安装位置。
如果无法运行安装脚本,则可以通过以下三个步骤手动执行引导安装过程:
下载fpm的单一源版本:
wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
从单一源版本构建引导二进制文件:
mkdir -p build/bootstrap gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
使用引导二进制文件构建功能完整的fpm版本。
./build/bootstrap/fpm install