Pillow: Can't install on Windows 10 using Msys2, Python 3.8.3

Created on 26 May 2020  路  9Comments  路  Source: python-pillow/Pillow

$ pip install --upgrade Pillow
Collecting Pillow
  Using cached Pillow-7.1.2.tar.gz (38.9 MB)
Using legacy setup.py install for Pillow, since package 'wheel' is not installed.
Installing collected packages: Pillow
    Running setup.py install for Pillow ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-rgse0y3e/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-rgse0y3e/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-dp_i889v/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow
         cwd: /tmp/pip-install-rgse0y3e/Pillow/
    Complete output (174 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.msys-3.1.4-x86_64-3.8
    creating build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BdfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BlpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BmpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BufrStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ContainerIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/CurImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DdsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/EpsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ExifTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/features.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FitsStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FliImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FpxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FtexImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GbrImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GdImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GifImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpGradientFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpPaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GribStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcnsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Image.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageChops.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageCms.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageColor.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw2.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageEnhance.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFilter.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFont.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageGrab.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMode.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMorph.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageOps.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePalette.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageQt.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageSequence.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageShow.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageStat.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTk.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTransform.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageWin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImtImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IptcImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegPresets.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/McIdasImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MicImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MspImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PalmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfParser.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PixarImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PngImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PsdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PSDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PyAccess.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SgiImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SpiderImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SunImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TarIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TgaImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WalImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WebPImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WmfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XbmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XVThumbImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_binary.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_tkinter_finder.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_util.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_version.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__init__.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__main__.py -> build/lib.msys-3.1.4-x86_64-3.8/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 '.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 found matching 'codecov.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 '.ci'
    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 "/tmp/pip-install-rgse0y3e/Pillow/setup.py", line 860, in <module>
        setup(
      File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 144, in setup
        return distutils.core.setup(**attrs)
      File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python3.8/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/tmp/pip-install-rgse0y3e/Pillow/setup.py", line 694, in build_extensions
        raise RequiredDependencyException(f)
    __main__.RequiredDependencyException: zlib

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-rgse0y3e/Pillow/setup.py", line 914, in <module>
        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: Command errored out with exit status 1: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-rgse0y3e/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-rgse0y3e/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-dp_i889v/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow Check the logs for full command output.

Most helpful comment

On MSYS, you can install patched pillow (i.e. the issues below are resolved there) using pacman -S mingw-w64-x86_64-python3-pillow from the MSYS repo, but this version is currently outdated (version 6.2.1 vs current 7.1.2).

To install a full version from source, you need to install all dependencies. The following command should install most of them:

          pacman -S --noconfirm \
              mingw-w64-x86_64-python3-pip \
              mingw-w64-x86_64-python3-setuptools \
              mingw-w64-x86_64-lcms2 \
              mingw-w64-x86_64-libwebp \
              mingw-w64-x86_64-libjpeg-turbo \
              mingw-w64-x86_64-zlib \
              mingw-w64-x86_64-libimagequant \
              mingw-w64-x86_64-libraqm

OpenJpeg2 and FreeType2 are currently causing build failures due to issues resolved in #4642, and when testing I had issues with LibTiff not working, so I omitted those from the above command. The only two required dependencies are ZLib and LibJpeg-Turbo (or LibJpeg).

All 9 comments

On MSYS, you can install patched pillow (i.e. the issues below are resolved there) using pacman -S mingw-w64-x86_64-python3-pillow from the MSYS repo, but this version is currently outdated (version 6.2.1 vs current 7.1.2).

To install a full version from source, you need to install all dependencies. The following command should install most of them:

          pacman -S --noconfirm \
              mingw-w64-x86_64-python3-pip \
              mingw-w64-x86_64-python3-setuptools \
              mingw-w64-x86_64-lcms2 \
              mingw-w64-x86_64-libwebp \
              mingw-w64-x86_64-libjpeg-turbo \
              mingw-w64-x86_64-zlib \
              mingw-w64-x86_64-libimagequant \
              mingw-w64-x86_64-libraqm

OpenJpeg2 and FreeType2 are currently causing build failures due to issues resolved in #4642, and when testing I had issues with LibTiff not working, so I omitted those from the above command. The only two required dependencies are ZLib and LibJpeg-Turbo (or LibJpeg).

Thanks, I ran the second part of pacman, and then first part pacman -S mingw-w64-x86_64-python3-pillow, and it installed it. However, it did not solve my original problem where I need pillow to install https://github.com/joshuaskelly/quake-cli-tools/issues/16

I can see you closed the issue because you decided to avoid MSYS, but if you wish to try MSYS again, you can read the rest of this comment.

Looking at that linked thread, it seems that quake-cli-tools requires Pillow>=6.2.0. This should be satisfied with the MSYS repo version. Since you are still having issues, I'm guessing pacman installed an older version. Make sure you update the package index with pacman -Syy before installing any packages and try again, pacman -S mingw-w64-x86_64-python3-pillow should install 6.2.1 (you can check the output of the command).

I just didn't want to bother you about a tool that isn't maintained by you, so out of courtesy closed the issue, since your instructions to install pillow worked. However, just to see if we can resolve this issue, I still have problems with pacman:

$ pacman -S mingw-w64-x86_64-python3-pillow
warning: mingw-w64-x86_64-python-pillow-6.2.1-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) mingw-w64-x86_64-python-pillow-6.2.1-2

Total Installed Size:  2.07 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                                       [##########################################################] 100%
(1/1) checking package integrity                                                                     [##########################################################] 100%
(1/1) loading package files                                                                          [##########################################################] 100%
(1/1) checking for file conflicts                                                                    [##########################################################] 100%
(1/1) checking available disk space                                                                  [##########################################################] 100%
:: Processing package changes...
(1/1) reinstalling mingw-w64-x86_64-python-pillow                                                    [##########################################################] 100%

victor@Victor-PC MSYS ~
$ pip install quake-cli-tools
Processing ./.cache/pip/wheels/cc/af/1c/e14801c9359e4f14937ab649976bb25f50e28f09edd28a3b73/quake_cli_tools-1.2.1-py3-none-any.whl
Requirement already satisfied: progress>=1.5 in /usr/lib/python3.8/site-packages (from quake-cli-tools) (1.5)
Requirement already satisfied: watchdog>=0.9.0 in /usr/lib/python3.8/site-packages (from quake-cli-tools) (0.10.2)
Collecting Pillow>=6.2.0
  Using cached Pillow-7.1.2.tar.gz (38.9 MB)
Requirement already satisfied: tabulate>=0.8.3 in /usr/lib/python3.8/site-packages (from quake-cli-tools) (0.8.7)
Requirement already satisfied: svgwrite>=1.3.1 in /usr/lib/python3.8/site-packages (from quake-cli-tools) (1.4)
Requirement already satisfied: vgio>=1.1.2 in /usr/lib/python3.8/site-packages (from quake-cli-tools) (1.1.2)
Requirement already satisfied: pathtools>=0.1.1 in /usr/lib/python3.8/site-packages (from watchdog>=0.9.0->quake-cli-tools) (0.1.2)
Building wheels for collected packages: Pillow
  Building wheel for Pillow (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-1o_n_db0
       cwd: /tmp/pip-install-xt5u1mtx/Pillow/
  Complete output (172 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.msys-3.1.4-x86_64-3.8
  creating build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BdfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BlpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BmpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BufrStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ContainerIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/CurImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/DcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/DdsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/EpsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ExifTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/features.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FitsStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FliImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FpxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FtexImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GbrImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GdImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GifImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GimpGradientFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GimpPaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GribStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IcnsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IcoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Image.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageChops.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageCms.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageColor.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageDraw2.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageEnhance.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFilter.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFont.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageGrab.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMode.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMorph.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageOps.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImagePalette.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImagePath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageQt.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageSequence.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageShow.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageStat.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageTk.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageTransform.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageWin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImtImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IptcImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/JpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/JpegPresets.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/McIdasImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MicImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MpoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MspImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PalmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PdfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PdfParser.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PixarImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PngImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PsdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PSDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PyAccess.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SgiImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SpiderImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SunImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TarIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TgaImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TiffImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TiffTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WalImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WebPImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WmfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XbmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XVThumbImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_binary.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_tkinter_finder.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_util.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_version.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/__init__.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/__main__.py -> build/lib.msys-3.1.4-x86_64-3.8/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 '.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 found matching 'codecov.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 '.ci'
  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 "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 860, in <module>
      setup(
    File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/distutils/command/build_ext.py", line 340, in run
      self.build_extensions()
    File "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 694, in build_extensions
      raise RequiredDependencyException(f)
  __main__.RequiredDependencyException: zlib

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 914, in <module>
      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
Failed to build Pillow
Installing collected packages: Pillow, quake-cli-tools
    Running setup.py install for Pillow ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-dt1e4z1e/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow
         cwd: /tmp/pip-install-xt5u1mtx/Pillow/
    Complete output (174 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.msys-3.1.4-x86_64-3.8
    creating build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BdfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BlpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BmpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BufrStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ContainerIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/CurImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DdsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/EpsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ExifTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/features.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FitsStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FliImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FpxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FtexImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GbrImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GdImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GifImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpGradientFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpPaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GribStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcnsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Image.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageChops.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageCms.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageColor.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw2.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageEnhance.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFilter.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFont.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageGrab.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMode.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMorph.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageOps.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePalette.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageQt.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageSequence.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageShow.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageStat.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTk.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTransform.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageWin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImtImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IptcImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegPresets.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/McIdasImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MicImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MspImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PalmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfParser.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PixarImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PngImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PsdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PSDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PyAccess.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SgiImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SpiderImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SunImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TarIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TgaImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WalImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WebPImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WmfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XbmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XVThumbImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_binary.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_tkinter_finder.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_util.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_version.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__init__.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__main__.py -> build/lib.msys-3.1.4-x86_64-3.8/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 '.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 found matching 'codecov.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 '.ci'
    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 "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 860, in <module>
        setup(
      File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 144, in setup
        return distutils.core.setup(**attrs)
      File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python3.8/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 694, in build_extensions
        raise RequiredDependencyException(f)
    __main__.RequiredDependencyException: zlib

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-xt5u1mtx/Pillow/setup.py", line 914, in <module>
        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: Command errored out with exit status 1: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xt5u1mtx/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-dt1e4z1e/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow Check the logs for full command output.

Hmm. It seems you already have Pillow 6.2.1 from the first command, but pip is failing to detect it and trying to install it from source instead.

Trying this locally, I have found that the pip command doesn't actually exist in MSYS and it is using the system pip, which doesn't work in MSYS. Checking on my system, the /usr/lib/python3.8 directory is practically empty, while it is the location your pip is using, so this is probably what is also happening for you (although it's probably using WSL pip instead based on that path).

Could you please try the following commands in MSYS?

pip --version
python3 -m pip --version
python3 -m pip install -U pip
python3 -m pip install "Pillow>=6.2.0"
python3 -m pip install quake-cli-tools

Hi there, so going through each command consecutively, I get these responses:

victor@Victor-PC MSYS ~
$ pip --version
pip 20.1.1 from /usr/lib/python3.8/site-packages/pip (python 3.8)

victor@Victor-PC MSYS ~
$ python3 -m pip --version
pip 20.1.1 from /usr/lib/python3.8/site-packages/pip (python 3.8)

victor@Victor-PC MSYS ~
$ python3 -m pip install -U pip
Requirement already up-to-date: pip in /usr/lib/python3.8/site-packages (20.1.1)

victor@Victor-PC MSYS ~
$ python3 -m pip install "Pillow>=6.2.0"
Collecting Pillow>=6.2.0
  Using cached Pillow-7.1.2.tar.gz (38.9 MB)
Building wheels for collected packages: Pillow
  Building wheel for Pillow (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-s_d9q68a
       cwd: /tmp/pip-install-mxlmp7kz/Pillow/
  Complete output (172 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.msys-3.1.4-x86_64-3.8
  creating build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BdfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BlpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BmpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/BufrStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ContainerIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/CurImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/DcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/DdsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/EpsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ExifTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/features.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FitsStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FliImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FpxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/FtexImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GbrImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GdImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GifImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GimpGradientFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GimpPaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/GribStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IcnsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IcoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Image.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageChops.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageCms.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageColor.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageDraw2.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageEnhance.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFilter.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageFont.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageGrab.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMode.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageMorph.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageOps.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImagePalette.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImagePath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageQt.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageSequence.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageShow.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageStat.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageTk.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageTransform.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImageWin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/ImtImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/IptcImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/JpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/JpegPresets.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/McIdasImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MicImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MpoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/MspImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PalmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PdfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PdfParser.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PixarImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PngImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PsdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PSDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/PyAccess.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SgiImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SpiderImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/SunImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TarIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TgaImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TiffImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/TiffTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WalImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WebPImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/WmfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XbmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/XVThumbImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_binary.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_tkinter_finder.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_util.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/_version.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/__init__.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
  copying src/PIL/__main__.py -> build/lib.msys-3.1.4-x86_64-3.8/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 '.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 found matching 'codecov.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 '.ci'
  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 "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 860, in <module>
      setup(
    File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 144, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 223, in run
      self.run_command('build')
    File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.8/distutils/command/build_ext.py", line 340, in run
      self.build_extensions()
    File "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 694, in build_extensions
      raise RequiredDependencyException(f)
  __main__.RequiredDependencyException: zlib

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 914, in <module>
      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
Failed to build Pillow
Installing collected packages: Pillow
    Running setup.py install for Pillow ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ham3nbla/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow
         cwd: /tmp/pip-install-mxlmp7kz/Pillow/
    Complete output (174 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.msys-3.1.4-x86_64-3.8
    creating build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BdfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BlpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BmpImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/BufrStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ContainerIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/CurImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/DdsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/EpsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ExifTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/features.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FitsStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FliImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FpxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/FtexImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GbrImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GdImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GifImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpGradientFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GimpPaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/GribStubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcnsImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IcoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Image.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageChops.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageCms.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageColor.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageDraw2.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageEnhance.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFilter.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageFont.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageGrab.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMode.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageMorph.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageOps.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePalette.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImagePath.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageQt.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageSequence.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageShow.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageStat.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTk.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageTransform.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImageWin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/ImtImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/IptcImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/JpegPresets.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/McIdasImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MicImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpegImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MpoImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/MspImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PaletteFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PalmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcfFontFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PcxImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PdfParser.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PixarImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PngImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PsdImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PSDraw.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/PyAccess.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SgiImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SpiderImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/SunImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TarIO.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TgaImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/TiffTags.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WalImageFile.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WebPImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/WmfImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XbmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XpmImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/XVThumbImagePlugin.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_binary.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_tkinter_finder.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_util.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/_version.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__init__.py -> build/lib.msys-3.1.4-x86_64-3.8/PIL
    copying src/PIL/__main__.py -> build/lib.msys-3.1.4-x86_64-3.8/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 '.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 found matching 'codecov.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 '.ci'
    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 "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 860, in <module>
        setup(
      File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 144, in setup
        return distutils.core.setup(**attrs)
      File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python3.8/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.8/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 694, in build_extensions
        raise RequiredDependencyException(f)
    __main__.RequiredDependencyException: zlib

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-mxlmp7kz/Pillow/setup.py", line 914, in <module>
        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: Command errored out with exit status 1: /usr/bin/python3.exe -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"'; __file__='"'"'/tmp/pip-install-mxlmp7kz/Pillow/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ham3nbla/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/Pillow Check the logs for full command output.

victor@Victor-PC MSYS ~

Oh, I see the problem now. You have to use MSYS/MinGW64, not the main MSYS executable. While the MSYS subsystem has some useful tools, the list is limited compared to the MinGW32 and MinGW64 systems. For instance, Pillow is not available prebuilt from MSYS repos on the main system, likely because some dependencies aren't either. The command I gave you earlier installed Pillow for the MSYS/MinGW64 subsystem only.

I missed this originally as I only use the main MSYS subsystem to run pacman.

You're right, that works :)

Thanks for taking the time figure this out!

Was this page helpful?
0 / 5 - 0 ratings