This notebook demonstrates docker for the gis image that I've uploaed to dockerhub
Major benefit: The installation should "just work" with no package conflicts. Like github, dockerhub has become a center for opensource packaging and development
Major drawback: Need to start docker and learn a little about how to get files in and out of the virtual machine
Docker is a lightweight virtual machine that runs linux inside of osx or windows 10. I have uploaded a linux snapshot with all course software preinstalled.
To run this, 1st need to install:
for windows 10 home edition: docker toolbox
for indows 10 pro or windows 10 education: docker for windows
for osx: Docker for mac
After the install:
1) start docker
2) in a terminal, type:
$ docker pull phaustin/gis
(downloads an image with jupyter, fiona, basemap, etc. preinstalled)
$ docker run -d -p 8889:8888 phaustin/gis
(starts the jupyter server and listens on port 8889 for browser connections)
then open chrome/firefox and go visit:
localhost:8889
In [1]:
from mpl_toolkits.basemap import Basemap
In [2]:
import fiona
In [3]:
import rasterio
In [4]:
import pyresample
In [5]:
!conda list
# packages in environment at /opt/conda:
#
bokeh 0.11.1 py35_0
cligj 0.4.0 py35_0
cloudpickle 0.1.1 py35_0
affine 2.0.0.post1 py35_0 conda-forge
backports.shutil_get_terminal_size 1.0.0 py35_0 conda-forge
basemap 1.0.8.dev0 np110py35_3 conda-forge
basemap-data-hires 1.0.8.dev0 2 conda-forge
blas 1.1 openblas conda-forge
boto3 1.4.1 py35_0 conda-forge
botocore 1.4.49 py35_0 conda-forge
ca-certificates 2016.9.26 0 conda-forge
certifi 2016.9.26 py35_0 conda-forge
click 6.6 py35_0 conda-forge
click-plugins 1.0.3 py35_0 conda-forge
conda 4.1.12 py35_0 conda-forge
conda-env 2.5.2 py35_0 conda-forge
curl 7.49.1 1 conda-forge
cycler 0.10.0 py35_0 conda-forge
decorator 4.0.10 py35_0 conda-forge
dill 0.2.5 py35_0 conda-forge
docutils 0.12 py35_0 conda-forge
entrypoints 0.2.2 py35_0 conda-forge
fiona 1.7.1 np110py35_0 conda-forge
h5py 2.6.0 np110py35_7 conda-forge
hdf5 1.8.17 7 conda-forge
icu 56.1 4 conda-forge
ipykernel 4.5.1 py35_0 conda-forge
ipython 5.1.0 py35_1 conda-forge
ipython_genutils 0.1.0 py35_0 conda-forge
ipywidgets 5.2.2 py35_2 conda-forge
jinja2 2.8 py35_1 conda-forge
jmespath 0.9.0 py35_0 conda-forge
jsonschema 2.5.1 py35_0 conda-forge
jupyter_client 4.4.0 py35_0 conda-forge
jupyter_core 4.2.0 py35_0 conda-forge
kealib 1.4.6 3 conda-forge
libiconv 1.14 3 conda-forge
libnetcdf 4.4.1 0 conda-forge
libpng 1.6.26 0 conda-forge
libsodium 1.0.10 0 conda-forge
libxml2 2.9.4 3 conda-forge
markupsafe 0.23 py35_0 conda-forge
mistune 0.7.3 py35_0 conda-forge
munch 2.0.4 py35_0 conda-forge
nbconvert 4.2.0 py35_0 conda-forge
nbformat 4.1.0 py35_0 conda-forge
ncurses 5.9 9 conda-forge
networkx 1.11 py35_0 conda-forge
notebook 4.2.3 py35_0 conda-forge
numexpr 2.6.1 np110py35_0 conda-forge
numpy 1.10.4 py35_blas_openblas_205 [blas_openblas] conda-forge
openblas 0.2.19 0 conda-forge
openssl 1.0.2h 2 conda-forge
pandas 0.19.1 np110py35_0 conda-forge
patsy 0.4.1 py35_0 conda-forge
pexpect 4.2.1 py35_0 conda-forge
pickleshare 0.7.3 py35_0 conda-forge
pillow 3.2.0 py35_0 conda-forge
pip 9.0.1 py35_0 conda-forge
prompt_toolkit 1.0.9 py35_0 conda-forge
ptyprocess 0.5.1 py35_0 conda-forge
pycosat 0.6.1 py35_0 conda-forge
pycrypto 2.6.1 py35_0 conda-forge
pygments 2.1.3 py35_1 conda-forge
pykdtree 1.2.1 np110py35_0 conda-forge
pyparsing 2.1.10 py35_0 conda-forge
pyproj 1.9.5.1 py35_0 conda-forge
pyqt 4.11.4 py35_1 conda-forge
pyresample 1.2.7 np110py35_0 conda-forge
pyshp 1.2.10 py35_0 conda-forge
python 3.5.2 3 conda-forge
python-dateutil 2.6.0 py35_0 conda-forge
pytz 2016.7 py35_0 conda-forge
pyyaml 3.11 py35_0 conda-forge
pyzmq 16.0.2 py35_0 conda-forge
rasterio 1.0a3 np110py35_0 conda-forge
readline 6.2 0 conda-forge
requests 2.12.1 py35_0 conda-forge
ruamel_yaml 0.11.7 py35_0 conda-forge
s3transfer 0.1.8 py35_0 conda-forge
scipy 0.17.1 np110py35_blas_openblas_205 [blas_openblas] conda-forge
seaborn 0.7.1 py35_0 conda-forge
setproctitle 1.1.10 py35_0 conda-forge
setuptools 29.0.1 py35_0 conda-forge
simplegeneric 0.8.1 py35_0 conda-forge
sip 4.18 py35_0 conda-forge
six 1.10.0 py35_1 conda-forge
snuggs 1.4.0 py35_0 conda-forge
sqlite 3.13.0 1 conda-forge
statsmodels 0.6.1 np110py35_0 conda-forge
terminado 0.6 py35_0 conda-forge
tk 8.5.19 0 conda-forge
tornado 4.4.2 py35_0 conda-forge
traitlets 4.3.0 py35_0 conda-forge
wcwidth 0.1.7 py35_0 conda-forge
wheel 0.29.0 py35_0 conda-forge
widgetsnbextension 1.2.6 py35_3 conda-forge
xerces-c 3.1.4 2 conda-forge
xonsh 0.4.7 py35_1 conda-forge
xz 5.2.2 0 conda-forge
yaml 0.1.6 0 conda-forge
zeromq 4.1.5 0 conda-forge
zlib 1.2.8 3 conda-forge
configobj 5.0.6 py35_0
cython 0.23.5 py35_0
fontconfig 2.11.1 6
freetype 2.5.5 1
gdal 2.1.0 py35_0
geos 3.5.0 0
geotiff 1.4.1 0
hdf4 4.2.12 0
jbig 2.1 0
jpeg 8d 2
jupyterhub 0.5.0 <pip>
libgcc 5.2.0 0
libgdal 2.1.0 0
libgfortran 3.0.0 1
libtiff 4.0.6 2
llvmlite 0.8.0 py35_0
matplotlib 1.5.1 np110py35_0
nomkl 1.0 0
numba 0.23.1 np110py35_0
pamela 0.2.1 <pip>
ply 3.9 py35_0
proj4 4.9.2 0
qt 4.8.7 3
scikit-image 0.11.3 np110py35_0
sqlalchemy 1.0.13 py35_0
SQLAlchemy 1.1.1 <pip>
In [ ]:
Content source: a301-teaching/a301_code
Similar notebooks: