Pillow/winbuild
Jon Dufresne d50445ff30 Introduce isort to automate import ordering and formatting
Similar to the recent adoption of Black. isort is a Python utility to
sort imports alphabetically and automatically separate into sections. By
using isort, contributors can quickly and automatically conform to the
projects style without thinking. Just let the tool do it.

Uses the configuration recommended by the Black to avoid conflicts of
style.

Rewrite TestImageQt.test_deprecated to no rely on import order.
2019-07-06 16:11:35 -07:00
..
appveyor_build_msys2.sh test mingw 2017-09-19 21:19:18 +00:00
appveyor_install_msys2_deps.sh Detect libimagequant when installed by pacman on MingW 2019-04-27 23:05:52 +10:00
appveyor_install_pypy.cmd Updated PyPy to 7.1.1 2019-04-17 19:56:13 +10:00
build_dep.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
build.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
build.rst Remove link to 404 for #3167 [ci skip] 2018-06-30 19:01:04 -04:00
config.py Format with Black 2019-06-13 18:54:57 +03:00
fetch.py Format with Black 2019-06-13 18:54:57 +03:00
get_pythons.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
nmake.opt Fix libtiff build on windows 2018-09-18 12:05:50 -07:00
README.md Changed build instructions path to link [ci skip] 2018-02-09 20:55:24 +11:00
test.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
untar.py Format with Black 2019-06-13 18:54:57 +03:00
unzip.py Format with Black 2019-06-13 18:54:57 +03:00

Quick README

For more extensive info, see the Windows build instructions.

  • See https://github.com/python-pillow/Pillow/issues/553#issuecomment-37877416 and https://github.com/matplotlib/matplotlib/issues/1717#issuecomment-13343859

  • Works best with Python 3.4, due to virtualenv and pip batteries included. Python3+ required for fetch command.

  • Check config.py for virtual env paths, suffix for 64-bit releases. Defaults to x64, set X64_EXT to change.

  • When running in CI with one Python per invocation, set the PYTHON env variable to the Python folder. (e.g. PYTHON=c:\Python27\) This overrides the matrix in config.py and will just build and test for the specific Python.

  • python get_pythons.py downloads all the Python releases, and their signatures. (Manually) Install in c:\PythonXX[x64]\.

  • python build_dep.py downloads and creates a build script for all the dependencies, in 32 and 64-bit versions, and with both compiler versions.

  • (in powershell) build_deps.cmd invokes the dependency build.

  • python build.py --clean makes Pillow for the matrix of Pythons.

  • python test.py runs the tests on Pillow in all the virtual envs.

  • Currently working with zlib, libjpeg, freetype, and libtiff on Python 2.7, and 3.4, both 32 and 64-bit, on a local win7 pro machine and appveyor.com

  • WebP is built, not detected.

  • LCMS, OpenJPEG and libimagequant are not building.