Comment installer PIL / Pillow pour Python 3.6?

j'ai un script qui demande à PIL de s'exécuter. Mis à part le déclassement de mon Python, je n'ai pas pu trouver de toute façon d'installer PIL sur mon Python 3.6

Voici mes tentatives:

pip install pil
Collecting pil
  Could not find a version that satisfies the requirement pil (from versions: )
No matching distribution found for pil

pip install Pillow
Collecting Pillow
  Using cached Pillow-3.3.1.zip
Installing collected packages: Pillow
  Running setup.py install for Pillow ... error
    Complete output from command c:pythonpython36python.exe -u -c "import setuptools, tokenize;__file__='C:UsersABDULR~1AppDataLocalTemppip-build-rez5zpriPillowsetup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record C:UsersABDULR~1AppDataLocalTemppip-a5bugnjo-recordinstall-record.txt --single-version-externally-managed --compile:
    Single threaded build for windows
    running install
    running build
    running build_py
    creating build
    creating buildlib.win-amd64-3.6
    creating buildlib.win-amd64-3.6PIL
    copying PIL......................
    ..................................
    ..................................
    running egg_info
    writing Pillow.egg-infoPKG-INFO
    writing dependency_links to Pillow.egg-infodependency_links.txt
    writing top-level names to Pillow.egg-infotop_level.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'Pillow.egg-infoSOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching '*.sh'
    no previously-included directories found matching 'docs_static'
    warning: no previously-included files found matching '.coveragerc'
    warning: no previously-included files found matching '.editorconfig'
    warning: no previously-included files found matching '.landscape.yaml'
    warning: no previously-included files found matching 'appveyor.yml'
    warning: no previously-included files found matching 'build_children.sh'
    warning: no previously-included files found matching 'tox.ini'
    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
    writing manifest file 'Pillow.egg-infoSOURCES.txt'
    copying PILOleFileIO-README.md -> buildlib.win-amd64-3.6PIL
    running build_ext
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:UsersABDULR~1AppDataLocalTemppip-build-rez5zpriPillowsetup.py", line 753, in <module>
        zip_safe=not debug_build(), )
      File "c:pythonpython36libdistutilscore.py", line 148, in setup
        dist.run_commands()
      File "c:pythonpython36libdistutilsdist.py", line 955, in run_commands
        self.run_command(cmd)
      File "c:pythonpython36libdistutilsdist.py", line 974, in run_command
        cmd_obj.run()
      File "c:pythonpython36libsite-packagessetuptoolscommandinstall.py", line 61, in run
        return orig.install.run(self)
      File "c:pythonpython36libdistutilscommandinstall.py", line 539, in run
        self.run_command('build')
      File "c:pythonpython36libdistutilscmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:pythonpython36libdistutilsdist.py", line 974, in run_command
        cmd_obj.run()
      File "c:pythonpython36libdistutilscommandbuild.py", line 135, in run
        self.run_command(cmd_name)
      File "c:pythonpython36libdistutilscmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:pythonpython36libdistutilsdist.py", line 974, in run_command
        cmd_obj.run()
      File "c:pythonpython36libdistutilscommandbuild_ext.py", line 338, in run
        self.build_extensions()
      File "C:UsersABDULR~1AppDataLocalTemppip-build-rez5zpriPillowsetup.py", line 521, in build_extensions
        ' using --disable-%s, aborting' % (f, f))
    ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting

    ----------------------------------------
Command "c:pythonpython36python.exe -u -c "import setuptools, tokenize;__file__='C:UsersABDULR~1AppDataLocalTemppip-build-rez5zpriPillowsetup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record C:UsersABDULR~1AppDataLocalTemppip-a5bugnjo-recordinstall-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:UsersABDULR~1AppDataLocalTemppip-build-rez5zpriPillow

ne savait pas ajouter l'argument --disable-zlib , pip install Pillow --disable-zlib n'était pas correct.

N'a pas trouvé ce qui correspond à mon système ici: https://pypi.python.org/pypi/Pillow/3.0.0

fenêtres 64 bits 10 & Python 3.6

28
demandé sur Ulf Gjerdingen 2016-08-27 13:13:59

3 réponses

pour python version 2.x vous pouvez simplement utiliser

  • pip install pillow

mais pour python version 3.X vous devez spécifier

  • (sudo) pip3 install pillow

"lorsque vous entrez pip dans bash onglet hit et vous verrez quelles options vous avez

29
répondu Pranav Naxane 2017-09-02 05:26:46

vous pouvez télécharger la roue correspondant à votre configuration ici ("Pillow‑4.1.1‑cp36‑cp36m‑win_amd64.whl" dans votre cas) et l'installer avec :

pip install some-package.whl

si vous avez un problème pour installer la roue lire cette réponse

3
répondu Gabriel 2017-05-23 12:03:05

Oreiller est publié avec l'installation des roues sur Windows:

nous fournissons des oreillers binaires pour les fenêtres compilé pour la matrice de Pythons pris en charge dans les deux versions de 32 et 64 bits dans la roue, l'œuf, et exécutable installateurs. Ces binaires ont toutes les bibliothèques optionnelles incluaient

https://pillow.readthedocs.io/en/3.3.x/installation.html#basic-installation

mise à jour: Python 3.6 est maintenant supporté par Pillow. Installer avec pip install pillow et vérifier https://pillow.readthedocs.io/en/latest/installation.html pour plus d'informations.


cependant, Python 3.6 est toujours en alpha et n'est pas encore officiellement pris en charge, bien que les tests ne Tous passer pour les constructions nightly Python (actuellement 3.6a4).

https://travis-ci.org/python-pillow/Pillow/jobs/155605577

s'il est possible d'installer la roue 3.5 Pour 3.6, c'est votre meilleur pari. Sinon, nonobstant zlib, vous devrez construire à partir de la source, nécessitant un compilateur C++ visuel de MS, et qui n'est pas simple. Pour les conseils voir:

https://pillow.readthedocs.io/en/3.3.x/installation.html#building-from-source

et aussi voyez comment il est construit pour Windows sur AppVeyor CI (mais pas encore 3.5 ou 3.6):

https://github.com/python-pillow/Pillow/tree/master/winbuild

à défaut, déclassez en Python 3.5 ou attendez jusqu'à ce que 3.6 soit supporté par Pillow, probablement plus proche de la version officielle du 3.6.

0
répondu Hugo 2017-05-16 08:31:05