Skip to content

Instantly share code, notes, and snippets.

@sunt05
Created October 3, 2018 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sunt05/71966eeedf6c6bd487a2ff243fbfdf8d to your computer and use it in GitHub Desktop.
Save sunt05/71966eeedf6c6bd487a2ff243fbfdf8d to your computer and use it in GitHub Desktop.
Quickstart for Windows-targeted development on macOS with `mingw`+`python3`

Quickstart for Windows-targeted development on macOS with mingw+python3

1. install Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. install Virtual Box (free):

brew cask install virtualbox

3. install vagrant for virtual machine management

brew cask install vagrant

4. load a prebuilt VM Windows Server 2016 (10.0.14393 LTS channel)

git clone https://github.com/StefanScherer/windows-docker-machine
cd windows-docker-machine
vagrant up --provider virtualbox 2016-box

5. install Docker

brew install docker

6. List your new Docker machine

docker-machine ls

7. switch to Windows docker environment

eval $(docker-machine env 2016-box)

if you need to switch back to macOS environment

eval $(docker-machine env -unset)

8. use this Docker image (which will be automatically loaded from Docker Hub)

docker run -it -v C:$(pwd):C:/io sunt05/windows-dev powershell

all necessary mingw binaries haved been added to %PATH%, some essential ones are listed below:

  • make (in fact a renamed copy of mingw32-make for easier access)
  • gcc+gfortran
  • python3+numpy

References:

  1. StefanScherer/windows-docker-machine
  2. mback2k/docker-windows-buildbot-msys2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment