F2PY and Conda on Windows#

As a convenience measure, we will additionally assume the existence of scoop, which can be used to install tools without administrative access.

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

Now we will setup a conda environment.

scoop install miniconda3
# For conda activate / deactivate in powershell
conda install -n root -c pscondaenvs pscondaenvs
Powershell -c Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
conda init powershell
# Open a new shell for the rest

conda pulls packages from msys2, however, the UX is sufficiently different enough to warrant a separate discussion.

Warning

As of 30-01-2022, the MSYS2 binaries shipped with conda are outdated and this approach is not preferred.