Instalace fpm
Obsah
Instalace fpm¶
Tento průvodce popisuje postup instalace Fortran Package Manageru (fpm) na různých platformách.
Stažení binárních souborů¶
Binární soubory pro macOS, Linux a Windows (všechny na x86-64) jsou k dispozici ke stažení pro každou verzi fpm, stejně jako nejnovější (bleeding edge) verze, která odráží nejnovější commit v hlavní větvi fpm.
Přejděte na stránku fpm releases, kde najdete všechny dostupné verze. Soubory ke stažení jsou k dispozici v dolní části každé sekce pod názvem Assets. Klikněte na příslušný odkaz podle vašeho operačního systému. Chcete-li například stáhnout binární soubor fpm pro macOS, klikněte na odkaz, který má v názvu macos. Po stažení budete muset binární soubor nastavit jako spustitelný. V systému Linux a macOS to můžete provést zadáním příkazu
chmod +x fpm-0.5.0-linux-x86_64
Volitelně můžete binární soubor umístit do adresáře, který je globálně dostupný (tj. v proměnné prostředí PATH v systémech Linux a macOS). Pro snadnější použití můžete také binární soubor přejmenovat na fpm.
Pro Windows jsou k dispozici jak samostatná binárka, tak i instalační program pro fpm.
Poznámka
Soubory končící na .sha256 poskytují kryptografické hashe, pomocí kterých můžete ověřit, zda bylo stažení binárního souboru úspěšné. Pro kontrolu integrity staženého binárního souboru si lokálně spočtěte kontrolní součet a porovnejte jej s hodnotou zveřejněnou u dané verze
❯ openssl sha256 -r fpm-0.5.0-linux-x86_64
387782f29b19eb6fbf14dd5cef76907a4c9cb6d20726d5508a78225ccd131ca8 *fpm-0.5.0-linux-x86_64
❯ cat fpm-0.5.0-linux-x86_64.sha256
387782f29b19eb6fbf14dd5cef76907a4c9cb6d20726d5508a78225ccd131ca8 fpm-0.5.0-linux-x86_64
Pokud se kontrolní součty neshodují, stažení se nejspíš nedokončilo a binárka nebude funkční. V takovém případě stáhněte binární soubor znovu a ověřte, že se kontrolní součty shodují.
Správce balíčků MSYS2¶
Projekt MSYS2 poskytuje správce balíčků a zpřístupňuje mnoho běžných unixových nástrojů pro Windows.
Poznámka
Pro instalaci si ze stránek MSYS2 stáhněte instalátor msys2-x86_64-YYYYMMDD.exe a spusťte jej. MSYS2 vytvoří několik nových zástupců na ploše, například MSYS terminál, MinGW64 terminál a UCRT64 terminál (více informací o MSYS2 terminálech najdete zde).
Fortran Package Manager je podporován v terminálech UCRT64,, MinGW64 nebo MinGW32.
Otevřete nový terminál a aktualizujte instalaci pomocí
pacman -Syu
Možná budete muset, pro aktualizaci nainstalovaných balíčků, nejprve aktualizovat MSYS2 a pacman, poté restartovat terminál a výše uvedený příkaz spustit znovu.
Pokud používáte terminál MinGW64 požadovaný software můžete nainstalovat příkazem
pacman -S git mingw-w64-x86_64-gcc-fortran mingw-w64-x86_64-fpm
Tip
Ani git, ani gfortran nejsou povinnými závislostmi pro běh fpm. Pokud nainstalujete git a gfortran z jiného zdroje, budou také načteny.
Správce balíčků Homebrew¶
Fortran Package Manager (fpm) je na MacOS dostupný přes správce balíčků homebrew přes dodatečný tap. Pro instalaci fpm pomocí brew, přidejte nový tap a nainstalujte jej pomocí
brew tap fortran-lang/homebrew-fortran
brew install fpm
Binární balíčky jsou dostupné na MacOS 11 (Catalina) a 12 (Big Sur) pro architektury x86_64. Na ostatních platformách se fpm automaticky sestaví lokálně ze zdrojových kódů.
Po těchto krocích by měl být fpm dostupný a plně funkční.
Macports¶
Fortran Package Manager (fpm) je dostupný přes macports a nainstalujete ho pomocí
sudo port install fpm
Po těchto krocích by měl být fpm dostupný a plně funkční.
pip package manager¶
Fpm is available on PyPI and may be installed with pipx with:
pipx install fpm
The use of pipx instead of pip allows automatically managing a dedicated virtual environment without potential clashes with the host operating system.
Poznámka
The pipx package manager can be installed from sources
or from the package manager of your distribution.
Správce balíčků Conda¶
Fpm je dostupné na [conda-forge], pro přidání conda-forge do svých kanálů použijte:
conda config --add channels conda-forge
Fpm lze nainstalovat pomocí:
conda create -n fpm fpm
conda activate fpm
Alternativně, pokud chcete, aby byl fpm vždy přímo dostupný, nainstalujte jej do svého aktuálního prostředí příkazem
conda install fpm
Správce balíčků Spack¶
Fpm je dostupné ve vývojové verzi spack. Pro instalaci fpm přes spack použijte
spack install fpm
Můžete přidat +openmp pro povolení paralelizace cílové kompilace v fpm. Pro použití fpm ve vašem prostředí jej načtěte pomocí
spack load fpm
Další podrobnosti najdete v informacích o balíčku zde.
Uživatelský repozitář Arch Linuxu¶
Uživatelský repozitář Arch Linuxu (AUR) obsahuje dva balíčky pro Fortran Package Manager (fpm). Balíček fortran-fpm-bin instaluje staticky linkovanou binárku pro Linux/x86_64 z release stránky, zatímco balíček fortran-fpm zkompiluje fpm ze zdrojového kódu.
Vyberte jeden z PKGBUILDu a získejte jej s pomocí
git clone https://aur.archlinux.org/fortran-fpm.git
cd fortran-fpm
Jako obvykle, nejprve zkontrolujte PKGBUILD před jeho sestavením. Po ověření, že je PKGBUILD v pořádku, sestavte balíček pomocí
makepkg -si
Jakmile úspěšně proběhne sestavení, pacman vás požádá o instalaci fpm balíčku.
OpenBSD porty¶
Port pro OpenBSD je k dispozici ve výchozím stromu portů. Chcete-li nainstalovat fpm, nainstalujte port devel/fpm pomocí
cd /usr/ports/devel/fpm
make install clean
WinGet¶
The installer provided from the fpm release can be used via WinGet to install fpm:
winget install FortranLang.fpm
Sestavení ze zdrojového kódu¶
Pro sestavení fpm ze zdrojového kódu získejte nejnovější fpm zdrojový kód, buď naklonováním repozitáře z HitHub
git clone https://github.com/fortran-lang/fpm
cd fpm
nebo stažením zdrojového archivu z nejnovějšího zdroje
wget https://github.com/fortran-lang/fpm/archive/refs/heads/main.zip
unzip main.zip
cd fpm-main
Dostupný instalační skript dovoluje prvotní sestavení fpm jen s pomocí Fortran kompilátoru, gitu a přístupu k internetu. Spuštěním skriptu se zahájí prvotní sestavení
./install.sh
Fpm bude nainstalováno v ~/.local/bin/fpm.
Poznámka
Sestavení pomocné startovací binárky ze zdrojového souboru může trvat několik sekund, takže to může vypadat, jakoby instalační skript zamrznul.
Tip
Cíl instalace lze upravit předáním volby --prefix=/cesta/k/instalaci.
Pokud nemůžete spustit instalační skript, můžete provést prvotní sestavení ručně v následujících třech krocích:
Stáhněte jednosouborovou verzi fpm
wget https://github.com/fortran-lang/fpm/releases/download/current/fpm.F90
Z jednosouborové verze zkompilujte startovací binárku
mkdir -p build/bootstrap gfortran -J build/bootstrap -o build/bootstrap/fpm fpm.F90
Pomocí startovací binárky sestavte plnou verzi fpm
./build/bootstrap/fpm install