Giter VIP home page Giter VIP logo

blockcrafter's Introduction

Mapcrafter Build Status

For Minecraft 1.13, see issue #113. TL;DR: Minecraft 1.13 support is pretty much complete, few small features and full documentation are still in progress. Can be built from source from world113 branch or nightly packages can be used.

by Moritz Hilscher

Due to my university studies and other projects, unfortunately I'm not able to develop new features for Mapcrafter anymore. I'll try to keep up with the issues on GitHub from time to time, so if you're experiencing a problem, don't mind reporting it. You can still submit feature requests in case I or someone else decides to do some work on Mapcrafter. I'm happy about PRs too. If you want to work on Mapcrafter and need help with something just ask me (Mail, IRC, GitHub), I can tell you a bit about how the project is structured.

Mapcrafter is a high performance Minecraft map renderer written in C++. It renders Minecraft worlds to a bunch of images which are viewable in any webbrowser using Leaflet.js.

Mapcrafter is free software and available under the GPL license. You can access the latest source code of Mapcrafter on GitHub: http://github.com/mapcrafter/mapcrafter

Thanks to pigmap and Minecraft Overviewer, whose documentations and source code were very helpful. I also used the alpha blending code of pigmap and some maps stuff of the template from Minecraft Overviewer.

Features

  • Web output: Render your Minecraft worlds to maps viewable in any webbrowser!
  • Different render views: Choose between different perspectives to render your world from! A 2D topdown and a 3D isometric render view are available!
  • Different rotations: Choose from four different rotations to render your worlds from!
  • Different render modes: Choose between different render modes like day, night and cave for your maps!
  • Different overlays: Show additional information on your map! For example: Where can slimes spawn? Where can monsters spawn at night?
  • Configuration files: Highly-customizable which worlds are rendered with which render view and other render parameters!
  • Markers: Automatically generated markers from your Minecraft world data!
  • Other stuff: Biome colors, incremental rendering, multithreading

Requirements

  • A Linux-based or Unix-like operating system like Mac OS
  • A decent C++ compiler (preferable gcc >= 4.4, or clang), CMake and make if you want to build Mapcrafter from source
  • Some libraries:
    • libpng
    • libjpeg (but you should use libjpeg-turbo as drop in replacement)
    • libboost-iostreams
    • libboost-system
    • libboost-filesystem (>= 1.42)
    • libboost-program-options
    • (libboost-test if you want to use the tests)
  • For your Minecraft worlds:
    • Anvil world format
    • Minecraft 1.6 resource packs

Examples

There are a few example maps of the renderer on the GitHub Wiki. Please feel free to add your own map to this list.

Documentation and Help

The documentation is in the docs/ directory and you can build it yourself with Sphinx. You can read a built version of the documentation on docs.mapcrafter.org and you can also download other builds.

If you find bugs or problems when using Mapcrafter or if you have ideas for new features, then please feel free to add an issue to the GitHub issue tracker.

You can contact me in IRC (#mapcrafter on Freenode). Use the webclient if you are new to IRC. I will be there most of the time, but please bear in mind that I can't be available all the time. If I'm not there, wait some time or try another time of the day.

You can also ask questions in the Minecraft Forum thread.

Version history

v.2.4

  • Add support for Minecraft 1.11 and 1.12 blocks (thanks to Bjarno #256)

v.2.3.1

  • Fixed wrong Leaflet coordinate conversion in topdown and isometric render view when using different tiles sizes and fixed wrong chunk <-> tile mapping which caused the issue in isometric render view (#198)
    • Unfortunately you have to force-re-render your isometric maps as the isometric chunk <-> tile mapping has slightly changed.

v.2.3

  • Added support for Minecraft 1.10 blocks (#226)
  • Added new bootstrap web UI (thanks to jamestaylr #205)
  • Added postfix option for signs to also use a postfix instead of just a prefix (#223)
  • Added --force-render-all to force-render all maps (#212)
  • Fixed map selection on mobile devices (thanks to joshproehl #220 #123)
  • Fixed a bug in the bilinear image resizing algorithm that caused dark sides of grass and other transparent blocks

v.2.2.1

  • Updated Minecraft version file to 1.9

v.2.2

  • Added support for 1.9 blocks (and hoppers)
  • Fixed bug which caused water not being rendered (#178)
  • Fixed circular crop overflowing bug (#179)
  • Fixed a config validation bug (#185)

v.2.1

  • Added support for corner stairs (thanks for some Minecraft Overviewer code!)
  • Added signs to isometric and topdown render view
  • Fixed a lighting bug that appeared using some Debian packages
  • Fixed wrong slime overlay
  • Fixed rotation of pumpkins in isometric render view

v.2.0

  • Huge internal code refactoring™
  • Support for multiple rendering engines: A 2D topdown and the usual 3D isometric render view are available
  • Support for indexed png images, reducing size of output images drastically
  • New overlay render modes (slime chunks, show where monsters can spawn at day/night)
  • Configurable tile sizes (to improve performance for small texture sizes)
  • Configurable water opacity/transparency
  • Restructured internal render management components to allow integration of Mapcrafter rendering core into different applications
  • Further integration of Mapcrafter into a graphical user interface (mapcrafter-gui)
  • There is a new repository for Debian/Ubuntu packages. Please have a look at the documentation and update your apt source listings!

v.1.5.4

  • Added a detection in the CMake files which compiler C++11 flag to use (for newer compilers which do not support the older -std=c++0x flag)
  • Fixed bug with the marker tool (new json sign text format was not parsed properly)
  • Fixed bug in texture extraction script (convert command was not properly detected)
  • Fixed bug with some textures (#122) by making Mapcrafter able to read indexed PNG images and PNG images with different other color formats

v.1.5.3

  • Better handling of corrupt world files (for now, bigger refactoring of that probably later)
  • Added a fix using imagemagick in texture extraction script to prevent libpng warnings
  • Fixed bug with boost program options which made it unable to use paths containing spaces for the --config command line option
  • Fixed wrong error messages when loading configuration files (Mapcrafter tried to read not existing files and even directories if specified as configuration file)

v.1.5.2

  • Fixed the marker tool to work with the new internal Minecraft 1.8 sign format
  • Fixed bug with global logging configuration file installed and searched in wrong directory
  • Fixed bug causing the Leaflet map being stuck
  • Fixed some small issues with new 1.8 blocks

v.1.5.1

  • Added ability to configure logging facility with configuration files
  • Added colored terminal output for warning/error log messages
  • Improved cave rendermode with a new high contrast block coloring (thanks to dtfinch, #100), old behavior is still available with a configuration option for compatibility reasons
  • Added support for Minecraft 1.8
    • Since the structure of the textures has changed a bit (especially chest textures), you should extract the texture files from a 1.8 Minecraft Jar file to a new, clean texture directory.

v.1.5

  • Started internal refactoring to improve integration with possible Mapcrafter GUI or other programs using Mapcrafter's functionality
  • Added own logging facility, further configuration with different log sinks will follow soon™
  • Changed global sections from [global:sections] to [global:section] to simplify internal parsing procedures
  • Added option to specify a block mask and render only specific blocks
  • Added option to hide chunks that are not populated yet

v.1.4.3

  • Fixed a lighting bug on FreeBSD and Windows
  • Improved build support on Windows for MinGW and Visual C++

v.1.4.2

  • Fixed a small problem with the multi threading

v.1.4.1

  • Fixed mapcrafter_markers not being installed
  • Fixed debian package dependency issues with libjpeg-turbo
  • Fixed issue with CMake not finding libjpeg outside the default search path

v.1.4

  • Added option to use JPEGs as image output format
  • Added option to change the background color of the map

v.1.3.2

  • Added option to hide specific marker groups in the web interface by default
  • Added a way to add more user-defined markers using the Leaflet API (#71)
  • Changed markers.js file attribute icon_size to iconSize
    • You should update your markers.js file and re-run mapcrafter_markers if you use markers.
  • Fixed a bug causing Mapcrafter not to use the data/ directory as resource directory (#70)

v.1.3.1

  • Added simple progress output to marker generation program (optional)
  • Added option to hide empty signs by default
  • Fixed a bug (#65) causing invalid Javascript being generated
  • Markers use the world section name to distinguish between the worlds, not the world_name attribute

v.1.3

  • Added ability to automatically generate markers from signs in the Minecraft world
    • The format to specify markers has changed, please have a look at the documentation and update your markers.js file.

v.1.2

  • Started refactoring the web template
    • **Since some files were split up and are now in a separate static/ directory, you should manually delete the old .js .css files in your map directories and update the maps with mapcrafter to prevent a mess with old files.
  • Added new options to specify the default view of a map
  • Added new option to specify the dimension of a world
  • Fixed lighting of The End
  • Fixed a texture bug (#61) causing segfaults

v.1.1.3

  • Fixed the batch mode showing an animated progress bar

v.1.1.2

  • Fixed a bug (#58) with mapcrafter hanging when there are no tiles to render

v.1.1.1

  • Refactored multi threading and some other things
  • Fixed some small block issues:
    • Fixed downward spreading lava
    • Fixed not rendered nether portal blocks
    • Improved appearance of flat snow
    • Added some special (not used in the game) slabs
  • Fixed a configuration bug

v.1.1

  • Added ability to crop the world and render only a specific part of it

v.1.0.1

  • Fixed jungle wooden planks rendering as birch planks
  • Changed worldName attribute in template from part of the world path to the name of the world section
  • Added hint about rendering the Nether/End to documentation

v.1.0

  • Added new configuration file format (consult the documentation for more information):
    • Different section types for Minecraft Worlds/rendered maps
    • Better validation of configuration files
  • Some internal reworkings

v.0.6

  • Added support for Minecraft 1.7 blocks and biomes
  • Added some more blocks such as trip wire, trip wire hook and magic floating cocoa beans

v.0.5.1

  • Added support for Minecraft 1.6 Resource Packs
    • (You have to delete your old textures and get them new from a new Minecraft Jar file)
  • Added some new blocks from Minecraft 1.6
  • Better compatibility for older gcc (4.4 +) and boost versions
  • Some code reworkings, replaced plain Makefile with CMake

v.0.5

  • Added a new configuration file format to specify worlds to render
  • Added different rendermodes: default, lighting (day/night), cave
  • Added ability to render different worlds/rotations/rendermodes into one output file
  • Added new blocks: dragon egg, redstone wires, some redstone/quartz stuff from Minecraft 1.5
  • Added alternative way to check if tiles are required when rendering incremental (image file timestamps)
  • Added alternative Leaflet template

v.0.4.1

  • Fixed a bug preventing rotated worlds
  • Fixed a small compiler error for some gcc versions
  • Fixed the problem with the world scanning (world scanning seems to be stuck) when the max zoom level is higher
  • Added compatibility for older boost filesystem versions

v.0.4

  • Added support for biomes
  • Added support for Minecraft 1.5 texture packs
  • Added some new blocks
  • Some template things: url hash with current view, better support for markers

v.0.3

  • Reworked multithreading
  • Added possibility to render the world rotated
  • Reworked block image generation to work with the rotated worlds, fixed rotation of blocks
  • Added nicer beacon, fixed wrong stone slab texture

v.0.2

  • Added support for chests, fences, fence gates
  • Added option --batch, to render without the animated progress bar
  • Small fixes for end portal frame, enchantment table to work with all texture sizes
  • Some code reworking, more comments

v.0.1 (December 2012)

  • First version on GitHub
  • Features:
    • Render Minecraft Worlds to tiles and an HTML-File to view them like a Google Map
    • Incremental rendering, multithreading

blockcrafter's People

Contributors

m0r13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

blockcrafter's Issues

Help needed installing

Hi, I am really new to this whole thing. I'm trying to figure out how I am supposed to install this so it works with mapcrafter so that I can make a top down render of my 1.17 world but I am struggling to figure it out. Everything I have done so far has pretty much been guessing based on other stuff that I have seen online. I realize that I'm supposed to be running pip3 install commands and such in the command window but every time I do, it keeps giving me error messages. I have Python 3 installed and I believe I have the packages installed as well. Can anyone tell me what is going on and help me?

This is the line I've been writing and the error codes its been throwing at me.
C:\Users\noahd>pip3 install "C:\Users\noahd\Desktop\blockcrafter-master"

Processing c:\users\noahd\desktop\blockcrafter-master
DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
pip 21.3 will remove support for this functionality. You can find discussion regarding this at pypa/pip#7555.
Collecting numpy==1.17.5
Using cached numpy-1.17.5.zip (6.4 MB)
Collecting vispy==0.5.3
Using cached vispy-0.5.3-py3-none-any.whl
Collecting Pillow==6.2.2
Using cached Pillow-6.2.2.tar.gz (37.8 MB)
Building wheels for collected packages: blockcrafter, numpy, Pillow
Building wheel for blockcrafter (setup.py) ... done
Created wheel for blockcrafter: filename=blockcrafter-1.0-py3-none-any.whl size=120871 sha256=d9bb5ed38ac2c7469096f976fa2c7fde94d7521652a6f5d3c64e81da0c21705f
Stored in directory: c:\users\noahd\appdata\local\pip\cache\wheels\c4\34\78\542b26117c21d63f7c959174cdc304e17814b146b39af15d6d
Building wheel for numpy (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\noahd\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"'; file='"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\noahd\AppData\Local\Temp\pip-wheel-e10_2ewt'
cwd: C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c
Complete output (268 lines):
Running from numpy source directory.
blas_opt_info:
blas_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries mkl_rt not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

blis_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries blis not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

openblas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries openblas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelVisualFCompiler
Could not locate executable ifort
Could not locate executable ifl
customize AbsoftFCompiler
Could not locate executable f90
customize CompaqVisualFCompiler
Could not locate executable DF
customize IntelItaniumVisualFCompiler
Could not locate executable efl
customize Gnu95FCompiler
Could not locate executable gfortran
Could not locate executable f95
customize G95FCompiler
Could not locate executable g95
customize IntelEM64VisualFCompiler
customize IntelEM64TFCompiler
Could not locate executable efort
Could not locate executable efc
customize PGroupFlangCompiler
Could not locate executable flang
don't know how to compile Fortran code on platform 'nt'
NOT AVAILABLE

atlas_3_10_blas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries tatlas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

atlas_3_10_blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries satlas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

atlas_blas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries ptf77blas,ptcblas,atlas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

atlas_blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries f77blas,cblas,atlas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

accelerate_info:
NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
Optimized (vendor) Blas libraries are not found.
Falls back to netlib Blas library which has worse performance.
A better performance should be easily gained by switching
Blas library.
self.calc_info()
blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries blas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
self.calc_info()
blas_src_info:
NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
Blas (http://www.netlib.org/blas/) sources not found.
Directories to search for the sources can be specified in the
numpy/distutils/site.cfg file (section [blas_src]) or by setting
the BLAS_SRC environment variable.
self.calc_info()
NOT AVAILABLE

'svnversion' is not recognized as an internal or external command,
operable program or batch file.
non-existing path in 'numpy\distutils': 'site.cfg'
lapack_opt_info:
lapack_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries mkl_rt not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

openblas_lapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries openblas not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

openblas_clapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries openblas,lapack not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

flame_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries flame not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries tatlas,tatlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries tatlas,tatlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries tatlas,tatlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
NOT AVAILABLE

atlas_3_10_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries satlas,satlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries satlas,satlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries satlas,satlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_info'>
NOT AVAILABLE

atlas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries ptf77blas,ptcblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries ptf77blas,ptcblas,atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries ptf77blas,ptcblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_threads_info'>
NOT AVAILABLE

atlas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries f77blas,cblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries f77blas,cblas,atlas not found in C:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries f77blas,cblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_info'>
NOT AVAILABLE

lapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
libraries lapack not found in ['c:\users\noahd\appdata\local\programs\python\python39\lib', 'C:\', 'c:\users\noahd\appdata\local\programs\python\python39\libs']
NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:1712: UserWarning:
Lapack (http://www.netlib.org/lapack/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [lapack]) or by setting
the LAPACK environment variable.
if getattr(self, 'calc_info{}'.format(lapack))():
lapack_src_info:
NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:1712: UserWarning:
Lapack (http://www.netlib.org/lapack/) sources not found.
Directories to search for the sources can be specified in the
numpy/distutils/site.cfg file (section [lapack_src]) or by setting
the LAPACK_SRC environment variable.
if getattr(self, 'calc_info{}'.format(lapack))():
NOT AVAILABLE

c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
running bdist_wheel
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building py_modules sources
creating build
creating build\src.win-amd64-3.9
creating build\src.win-amd64-3.9\numpy
creating build\src.win-amd64-3.9\numpy\distutils
building library "npymath" sources
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

ERROR: Failed building wheel for numpy
Running setup.py clean for numpy
ERROR: Command errored out with exit status 1:
command: 'c:\users\noahd\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"'; file='"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' clean --all
cwd: C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c
Complete output (10 lines):
Running from numpy source directory.

setup.py clean is not supported, use one of the following instead:

- `git clean -xdf` (cleans all files)
- `git clean -Xdf` (cleans all versioned files, doesn't touch
                    files that aren't checked into the git repo)

Add --force to your command to use it anyway if you must (unsupported).


ERROR: Failed cleaning build dir for numpy
Building wheel for Pillow (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\noahd\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py'"'"'; file='"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\noahd\AppData\Local\Temp\pip-wheel-kr1q7_ox'
cwd: C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa
Complete output (174 lines):
C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py:28: RuntimeWarning: Pillow does not yet support Python 3.9 and does not yet provide prebuilt Windows binaries. We do not recommend building from source on Windows.
warnings.warn(
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\PIL
copying src\PIL\BdfFontFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\BlpImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\BmpImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\BufrStubImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ContainerIO.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\CurImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\DcxImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\DdsImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\EpsImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ExifTags.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\features.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\FitsStubImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\FliImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\FontFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\FpxImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\FtexImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GbrImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GdImageFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GifImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GimpGradientFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GimpPaletteFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\GribStubImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\Hdf5StubImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\IcnsImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\IcoImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\Image.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageChops.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageCms.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageColor.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageDraw.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageDraw2.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageEnhance.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageFilter.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageFont.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageGrab.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageMath.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageMode.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageMorph.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageOps.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImagePalette.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImagePath.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageQt.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageSequence.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageShow.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageStat.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageTk.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageTransform.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImageWin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\ImtImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\IptcImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\Jpeg2KImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\JpegImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\JpegPresets.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\McIdasImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\MicImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\MpegImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\MpoImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\MspImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PaletteFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PalmImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PcdImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PcfFontFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PcxImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PdfImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PdfParser.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PixarImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PngImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PpmImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PsdImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PSDraw.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\PyAccess.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\SgiImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\SpiderImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\SunImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\TarIO.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\TgaImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\TiffImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\TiffTags.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\WalImageFile.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\WebPImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\WmfImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\XbmImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\XpmImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL\XVThumbImagePlugin.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_binary.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_tkinter_finder.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_util.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_version.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_init_.py -> build\lib.win-amd64-3.9\PIL
copying src\PIL_main_.py -> build\lib.win-amd64-3.9\PIL
running egg_info
writing src\Pillow.egg-info\PKG-INFO
writing dependency_links to src\Pillow.egg-info\dependency_links.txt
writing top-level names to src\Pillow.egg-info\top_level.txt
reading manifest file 'src\Pillow.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '.c'
warning: no files found matching '
.h'
warning: no files found matching '.sh'
warning: no previously-included files found matching '.appveyor.yml'
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching '.codecov.yml'
warning: no previously-included files found matching '.editorconfig'
warning: no previously-included files found matching '.readthedocs.yml'
warning: no previously-included files found matching 'azure-pipelines.yml'
warning: no previously-included files matching '.git
' found anywhere in distribution
warning: no previously-included files matching '.pyc' found anywhere in distribution
warning: no previously-included files matching '
.so' found anywhere in distribution
no previously-included directories found matching '.azure-pipelines'
no previously-included directories found matching '.travis'
writing manifest file 'src\Pillow.egg-info\SOURCES.txt'
running build_ext

The headers or library files could not be found for zlib,
a required dependency when compiling Pillow from source.

Please see the install instructions at:
https://pillow.readthedocs.io/en/latest/installation.html

Traceback (most recent call last):
File "C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py", line 852, in
setup(
File "c:\users\noahd\appdata\local\programs\python\python39\lib\site-packages\setuptools_init_.py", line 165, in setup
return distutils.core.setup(**attrs)
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "c:\users\noahd\appdata\local\programs\python\python39\lib\site-packages\wheel\bdist_wheel.py", line 299, in run
self.run_command('build')
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\command\build_ext.py", line 340, in run
self.build_extensions()
File "C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py", line 687, in build_extensions
raise RequiredDependencyException(f)
main.RequiredDependencyException: zlib

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "", line 1, in
File "C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\pillow_302984cc085940daad48ecf333209faa\setup.py", line 903, in
raise RequiredDependencyException(msg)
main.RequiredDependencyException:

The headers or library files could not be found for zlib,
a required dependency when compiling Pillow from source.

Please see the install instructions at:
https://pillow.readthedocs.io/en/latest/installation.html


ERROR: Failed building wheel for Pillow
Running setup.py clean for Pillow
Successfully built blockcrafter
Failed to build numpy Pillow
Installing collected packages: numpy, vispy, Pillow, blockcrafter
Running setup.py install for numpy ... error
ERROR: Command errored out with exit status 1:
command: 'c:\users\noahd\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"'; file='"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\noahd\AppData\Local\Temp\pip-record-76eh16x1\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\noahd\appdata\local\programs\python\python39\Include\numpy'
cwd: C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c
Complete output (273 lines):
Running from numpy source directory.`

Note: if you need reliable uninstall behavior, then install with pip instead of usingsetup.py install`:

  - `pip install .`       (from a git repo or downloaded source
                           release)
  - `pip install numpy`   (last NumPy release on PyPi)


blas_opt_info:
blas_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries mkl_rt not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

blis_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries blis not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

openblas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries openblas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelVisualFCompiler
Could not locate executable ifort
Could not locate executable ifl
customize AbsoftFCompiler
Could not locate executable f90
customize CompaqVisualFCompiler
Could not locate executable DF
customize IntelItaniumVisualFCompiler
Could not locate executable efl
customize Gnu95FCompiler
Could not locate executable gfortran
Could not locate executable f95
customize G95FCompiler
Could not locate executable g95
customize IntelEM64VisualFCompiler
customize IntelEM64TFCompiler
Could not locate executable efort
Could not locate executable efc
customize PGroupFlangCompiler
Could not locate executable flang
don't know how to compile Fortran code on platform 'nt'
  NOT AVAILABLE

atlas_3_10_blas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries tatlas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

atlas_3_10_blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries satlas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

atlas_blas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries ptf77blas,ptcblas,atlas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

atlas_blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries f77blas,cblas,atlas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

accelerate_info:
  NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
    Optimized (vendor) Blas libraries are not found.
    Falls back to netlib Blas library which has worse performance.
    A better performance should be easily gained by switching
    Blas library.
  self.calc_info()
blas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries blas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  self.calc_info()
blas_src_info:
  NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:690: UserWarning:
    Blas (http://www.netlib.org/blas/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [blas_src]) or by setting
    the BLAS_SRC environment variable.
  self.calc_info()
  NOT AVAILABLE

'svnversion' is not recognized as an internal or external command,
operable program or batch file.
non-existing path in 'numpy\\distutils': 'site.cfg'
lapack_opt_info:
lapack_mkl_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries mkl_rt not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

openblas_lapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries openblas not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

openblas_clapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries openblas,lapack not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

flame_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries flame not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries tatlas,tatlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries tatlas,tatlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries tatlas,tatlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
  NOT AVAILABLE

atlas_3_10_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries satlas,satlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries satlas,satlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries satlas,satlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_3_10_info'>
  NOT AVAILABLE

atlas_threads_info:
Setting PTATLAS=ATLAS
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries ptf77blas,ptcblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries ptf77blas,ptcblas,atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries ptf77blas,ptcblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_threads_info'>
  NOT AVAILABLE

atlas_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries f77blas,cblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\lib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries f77blas,cblas,atlas not found in C:\
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack_atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries f77blas,cblas,atlas not found in c:\users\noahd\appdata\local\programs\python\python39\libs
<class 'numpy.distutils.system_info.atlas_info'>
  NOT AVAILABLE

lapack_info:
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
  libraries lapack not found in ['c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\lib', 'C:\\', 'c:\\users\\noahd\\appdata\\local\\programs\\python\\python39\\libs']
  NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:1712: UserWarning:
    Lapack (http://www.netlib.org/lapack/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [lapack]) or by setting
    the LAPACK environment variable.
  if getattr(self, '_calc_info_{}'.format(lapack))():
lapack_src_info:
  NOT AVAILABLE

C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\numpy\distutils\system_info.py:1712: UserWarning:
    Lapack (http://www.netlib.org/lapack/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [lapack_src]) or by setting
    the LAPACK_SRC environment variable.
  if getattr(self, '_calc_info_{}'.format(lapack))():
  NOT AVAILABLE

c:\users\noahd\appdata\local\programs\python\python39\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
  warnings.warn(msg)
running install
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building py_modules sources
building library "npymath" sources
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
----------------------------------------

ERROR: Command errored out with exit status 1: 'c:\users\noahd\appdata\local\programs\python\python39\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"'; file='"'"'C:\Users\noahd\AppData\Local\Temp\pip-install-go057zgu\numpy_321d33620322474a90a034680a9fa35c\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\noahd\AppData\Local\Temp\pip-record-76eh16x1\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\noahd\appdata\local\programs\python\python39\Include\numpy' Check the logs for full command output.

Docker Image Tag Not Present in README

In the README, it states that you can pull mapcrafter/blockcrafter from Docker Hub. During simple pulls (i.e. without a tag), the Docker Daemon assumes the default tag is latest. A simple pull causes a manifest error because the only tag is master on Docker Hub. See this comment on the Blockcrafter 1.13 update issue for an example.

This is a pretty simple issue to fix. Just specify the tag name in the README or add the tag to the image on Docker Hub with latest.

TypeError: the JSON object must be str, not 'bytes'

I know you're busy right now, but just wanted to note that for 1.13.1 the pip install doesn't work.

I get the following error(s);

I am trying to export for texture size 6, because this uses up way less space than if I were to run mapcrafter with 12 or 16.

casper@casper-Lenovo-ideapad-510-15ISK:~/blockcrafter$ blockcrafter-export -a ~/client.jar -o blocks -t 6
WARNING: Traceback (most recent call last):
  File "/home/casper/.local/bin/blockcrafter-export", line 11, in <module>
    load_entry_point('blockcrafter==1.0', 'console_scripts', 'blockcrafter-export')()
  File "/home/casper/.local/lib/python3.5/site-packages/blockcrafter/export.py", line 217, in main
    app.run()
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/app/_default_app.py", line 62, in run
    return default_app.run()
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/app/application.py", line 142, in run
    return self._backend._vispy_run()
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/app/backends/_qt.py", line 229, in _vispy_run
    return app.exec_()
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/app/backends/_qt.py", line 436, in event
    out = super(QtBaseCanvasBackend, self).event(ev)
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/app/backends/_qt.py", line 708, in paintGL
    self._vispy_canvas.events.draw(region=None)
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/util/event.py", line 455, in __call__
    self._invoke_callback(cb, event)
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/util/event.py", line 475, in _invoke_callback
    self, cb_event=(cb, event))
  << caught exception here: >>
  File "/home/casper/.local/lib/python3.5/site-packages/vispy/util/event.py", line 471, in _invoke_callback
    cb(event)
  File "/home/casper/.local/lib/python3.5/site-packages/blockcrafter/export.py", line 188, in on_draw
    blockstates = self.assets.blockstates
  File "/home/casper/.local/lib/python3.5/site-packages/blockcrafter/mcmodel.py", line 361, in blockstates
    blockstates.append(self.get_blockstate(prefix + ":" + name))
  File "/home/casper/.local/lib/python3.5/site-packages/blockcrafter/mcmodel.py", line 347, in get_blockstate
    return Blockstate(self, prefix, name, json.loads(self.source.load_file(path)), properties=properties)
  File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
    s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
ERROR: Invoking <bound method Canvas.on_draw of <Canvas (PyQt5) at 0x7f20dff20198>> for DrawEvent
Segmentation fault (core dumped)

Also, I have never used docker, it might be nice in the future to add a bit more documentation on how to run the docker? (sorry if I'm just dense and don't know how to use docker).

Edit1; This seems to be an issue with python3.5 specifically?; fabienvauchelles/scrapoxy-python-api#5
Edit2; I have solved the issue, in some cases the object that you tried the load was a bytes object, but not always. I will do a pull request soonish.
Edit3; Did a pull request to fix this issue :-)

Blockcrafter-export fails with an error with Python

[edit] Cleaned this up as it was kind of a mess!

I got the 12 pixel texture size working in Mapcrafter with Minecraft 1.16.2, but the Mapcrafter output is way too big (~13GB) at so needed a smaller texture size which brought me to Blockcrafter from the other Issue I had posted in mapcrafter/mapcrafter#374.

I got Python working and installed the Blockcrafter package, but attempting the blockcrafter-export command fails with an error below.

D:\Mapcrafter\blockcrafter>pip3 install .
Processing d:\mapcrafter\blockcrafter
Requirement already satisfied: numpy in c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages (from blockcrafter==1.0) (1.19.1)
Requirement already satisfied: vispy in c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages (from blockcrafter==1.0) (0.6.4)
Requirement already satisfied: Pillow in c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages (from blockcrafter==1.0) (7.2.0)
Requirement already satisfied: freetype-py in c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages (from vispy->blockcrafter==1.0) (2.2.0)
Building wheels for collected packages: blockcrafter
  Building wheel for blockcrafter (setup.py) ... done
  Created wheel for blockcrafter: filename=blockcrafter-1.0-py3-none-any.whl size=103954 sha256=58f71d13b12468aaad8dc9148b5323e09d6b7bae20ea64cd1c9f9698d9c8ce6b
  Stored in directory: C:\Users\pweat\AppData\Local\Temp\pip-ephem-wheel-cache-hzaath6w\wheels\f9\eb\da\82a95935dbf4cb931bdf33e91866dd63328f19e60e7febeb56
Successfully built blockcrafter
Installing collected packages: blockcrafter
  Attempting uninstall: blockcrafter
    Found existing installation: blockcrafter 1.0
    Uninstalling blockcrafter-1.0:
      Successfully uninstalled blockcrafter-1.0
Successfully installed blockcrafter-1.0

D:\Mapcrafter\blockcrafter>
D:\Mapcrafter\blockcrafter>blockcrafter-export -a 1.16.2.jar -o blocks -v isometric -t 8 -r 0
WARNING: Traceback (most recent call last):
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\pweat\AppData\Local\Programs\Python\Python38\Scripts\blockcrafter-export.exe\__main__.py", line 7, in <module>
    sys.exit(main())
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\blockcrafter\export.py", line 216, in main
    c = Canvas(args)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\blockcrafter\export.py", line 57, in __init__
    self.show()
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\app\canvas.py", line 429, in show
    self._backend._vispy_set_visible(visible)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\app\backends\_qt.py", line 412, in _vispy_set_visible
    self.showNormal()
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\app\backends\_qt.py", line 508, in event
    out = super(QtBaseCanvasBackend, self).event(ev)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\app\backends\_qt.py", line 508, in event
    out = super(QtBaseCanvasBackend, self).event(ev)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\app\backends\_qt.py", line 825, in paintGL
    self._vispy_canvas.events.draw(region=None)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\util\event.py", line 455, in __call__
    self._invoke_callback(cb, event)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\util\event.py", line 473, in _invoke_callback
    _handle_exception(self.ignore_callback_errors,
  << caught exception here: >>
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\vispy\util\event.py", line 471, in _invoke_callback
    cb(event)
  File "c:\users\pweat\appdata\local\programs\python\python38\lib\site-packages\blockcrafter\export.py", line 188, in on_draw
    blockstates = self.assets.blockstates
AttributeError: 'Canvas' object has no attribute 'assets'
ERROR: Invoking <bound method Canvas.on_draw of <Canvas (PyQt5) at 0x1c5ff8f0850>> for DrawEvent
WARNING: QOpenGLContext::swapBuffers() called with null argument

Special requirements, how to install?

Hello,

I've been trying for a while now, on my existing Ubuntu 18.04 and a brand new Ubuntu 16.04, regardless of what I do, then I can't get it to run properly.

Either I'm getting errors saying I'm missing certain libraries, it then asks me to install a backend for vispy, I think, if I install the recommended one, PyQt it keeps telling me to install a backend, installing all of them bypasses the error ( Not sure which one actually makes me bypass it ), but then I get an error saying

Can't launch X server

Would love to get this working so I can generate different texture sizes then what's included with Mapcrafter default for 1.13, but I can't for life seem to get it running properly.

RuntimeError: dictionary changed size during iteration (When using pyglet)

When using Pyglet instead of PyQt (which doesnt work and throws a segfault), The process finishes correctly and all blocks are exported. However, the GUI closes with the following traceback;

Traceback (most recent call last):
  File "/home/casper/envy/bin/blockcrafter-export", line 11, in <module>
    load_entry_point('blockcrafter', 'console_scripts', 'blockcrafter-export')()
  File "/home/casper/tmpedits/blockcrafter/blockcrafter/export.py", line 217, in main
    app.run()
  File "/home/casper/envy/lib/python3.4/site-packages/vispy/app/_default_app.py", line 62, in run
    return default_app.run()
  File "/home/casper/envy/lib/python3.4/site-packages/vispy/app/application.py", line 142, in run
    return self._backend._vispy_run()
  File "/home/casper/envy/lib/python3.4/site-packages/vispy/app/backends/_pyglet.py", line 159, in _vispy_run
    return pyglet.app.run()
  File "/home/casper/envy/lib/python3.4/site-packages/pyglet/app/__init__.py", line 138, in run
    event_loop.run()
  File "/home/casper/envy/lib/python3.4/site-packages/pyglet/app/base.py", line 142, in run
    self._run()
  File "/home/casper/envy/lib/python3.4/site-packages/pyglet/app/base.py", line 154, in _run
    timeout = self.idle()
  File "/home/casper/envy/lib/python3.4/site-packages/pyglet/app/base.py", line 278, in idle
    for window in app.windows:
  File "/home/casper/envy/lib/python3.4/site-packages/pyglet/app/__init__.py", line 100, in __iter__
    for key in self._dict.keys():
  File "/home/casper/envy/lib/python3.4/weakref.py", line 418, in keys
    for wr in self.data:
RuntimeError: dictionary changed size during iteration

1.14 block updates missing?

I just pulled a master docker image and build new blocks directory with the latest 1.14.3 jar and my resource pack of preference (Stevens Traditional 64x64 [1.14.3]).

After doing a map render with the new block files I was getting a few unknown block messages:

2019-07-02 12:25:57 [INFO] [default] Unknown block minecraft:bamboo age=1,leaves=none,waterlogged=false,
2019-07-02 12:44:46 [INFO] [default] Unknown block minecraft:composter level=0,waterlogged=false,
2019-07-02 13:03:29 [INFO] [default] Unknown block minecraft:sign waterlogged=false,
2019-07-02 13:29:36 [INFO] [default] Unknown block minecraft:lily_pad_rotated rotation=0,waterlogged=false,
2019-07-02 13:29:36 [INFO] [default] Unknown block minecraft:lily_pad_rotated rotation=2,waterlogged=false,
2019-07-02 13:29:36 [INFO] [default] Unknown block minecraft:lily_pad_rotated rotation=1,waterlogged=false,
2019-07-02 13:29:36 [INFO] [default] Unknown block minecraft:lily_pad_rotated rotation=3,waterlogged=false,
2019-07-02 14:37:55 [INFO] [default] Unknown block minecraft:wall_sign waterlogged=false,

I think some of these are fixed with the #7 PR, but possibly not the lily_pad_rotated one.

@miclav are you able to confirm about the lily_pad_rotated case?

@m0r13 do you know when you might have time to review and merge all this and update the docker image?

I would try and patch it in myself but I don't really know how to do that with docker.

Docker build automation

We have to make sure the docker builds are triggered after code is merged into master. It'd be useful to use/set tags as mentioned in issue #6.

Thanks @fredkilbourn for noticing!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.