Software specifications
Chapter
number
Software
required (With
version)
Free/Proprietary
If proprietary,
can code
testing be
performed
using a trial
version
If proprietary,
then cost of
the software
Download links to the software
Hardware specifications
OS required
All
Go 1.8+
Free
N/A
N/A
https://golang.org/dl/
https://golang.org/doc/install#requirements
Linux, Mac, or
Windows
All
Go
dependencies
Free
N/A
N/A
Various
Same as Go
Linux, Mac, or
Windows
All
Git
Free
N/A
N/A
https://git-scm.com/downloads
See https://git-scm.com/downloads
Linux, Mac, or
Windows
All
Mecurial
Free
N/A
N/A
https://www.mercurial-scm.org/downloads
See https://www.mercurial-
scm.org/downloads
Linux, Mac, or
Windows
8
Tensorflow
Free
N/A
N/A
https://www.tensorflow.org/install/
See https://www.tensorflow.org/install/
Linux, Mac, or
Windows
9
Docker
Free
N/A
N/A
https://www.docker.com/community-
edition#/download
See https://www.docker.com/community-
edition#/download
Linux, Mac, or
Windows
9
Minikube
Free
N/A
N/A
https://github.com/kubernetes/minikube/releases
VirtualBox or other VM software, kubectl
Linux, Mac
9
Pachyderm’s
pachctl CLI tool
Free
N/A
N/A
https://github.com/pachyderm/pachyderm/releases
None
Linux, Mac
Detailed installation steps (software-wise)
The steps should be listed in a way that it prepares the system environment to be able to test the codes of the book.
1. Go 1.8+:
a. Follow this guide: https://golang.org/doc/install
2. Go dependencies
a. When you get an error saying that a go package is not found run: “go get <name of the package>”
b. This process is further described here: https://golang.org/doc/articles/go_command.html#tmp_3
3. Git:
a. Follow this guide: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
4. Mecurial
a. Follow this guide: https://www.mercurial-scm.org/wiki/Download
5. Tensorflow