web-dev-qa-db-fra.com

Comment installer PIL / Pillow pour Python 3.6?

J'ai un script qui nécessite l'exécution de la LIP. Hormis la rétrogradation de mon Python, je n’ai pas trouvé le moyen 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:\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ABDULR~1\\AppData\\Local\\Temp\\pip-build-rez5zpri\\Pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\ABDULR~1\AppData\Local\Temp\pip-a5bugnjo-record\install-record.txt --single-version-externally-managed --compile:
    Single threaded build for windows
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-AMD64-3.6
    creating build\lib.win-AMD64-3.6\PIL
    copying PIL\......................
    ..................................
    ..................................
    running Egg_info
    writing Pillow.Egg-info\PKG-INFO
    writing dependency_links to Pillow.Egg-info\dependency_links.txt
    writing top-level names to Pillow.Egg-info\top_level.txt
    warning: manifest_maker: standard file '-c' not found

    reading manifest file 'Pillow.Egg-info\SOURCES.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-info\SOURCES.txt'
    copying PIL\OleFileIO-README.md -> build\lib.win-AMD64-3.6\PIL
    running build_ext
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\ABDULR~1\AppData\Local\Temp\pip-build-rez5zpri\Pillow\setup.py", line 753, in <module>
        Zip_safe=not debug_build(), )
      File "c:\python\python36\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "c:\python\python36\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "c:\python\python36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\python\python36\lib\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "c:\python\python36\lib\distutils\command\install.py", line 539, in run
        self.run_command('build')
      File "c:\python\python36\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:\python\python36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\python\python36\lib\distutils\command\build.py", line 135, in run
        self.run_command(cmd_name)
      File "c:\python\python36\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "c:\python\python36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "c:\python\python36\lib\distutils\command\build_ext.py", line 338, in run
        self.build_extensions()
      File "C:\Users\ABDULR~1\AppData\Local\Temp\pip-build-rez5zpri\Pillow\setup.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:\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ABDULR~1\\AppData\\Local\\Temp\\pip-build-rez5zpri\\Pillow\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\ABDULR~1\AppData\Local\Temp\pip-a5bugnjo-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\ABDULR~1\AppData\Local\Temp\pip-build-rez5zpri\Pillow\

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

Impossible de trouver ce qui correspond à mon système ici: https://pypi.python.org/pypi/Pillow/3.0.

Windows 10 64 bits & Python 3.6

50
Abdulrahman Hassoun

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

quand vous entrerez dans pip dans bash onglet et vous verrez quelles options vous avez

63
Pranav Naxane

Vous pouvez télécharger la roue correspondant à votre configuration ici ("Pillow ‑ 4.1.1 ‑ cp36 ‑ cp36m ‑ win_AMD64.whl "dans votre cas) et installez-le avec :

pip install some-package.whl

Si vous avez un problème pour installer la roue, lisez cette réponse

4
Gabriel

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

Nous fournissons des fichiers binaires Pillow pour Windows compilés pour la matrice des Pythons pris en charge dans les versions 32 et 64 bits dans les programmes d'installation wheel, Egg et exécutable. Ces binaires ont toutes les bibliothèques facultatives incluses

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

Mise à jour: Python 3.6 est maintenant pris en charge par Pillow. Installez avec pip install pillow et vérifiez 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 supporté, bien que les tests passent tous pour les versions nocturnes 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 choix. Sinon, en dépit de zlib, vous devrez générer à partir du source, ce qui nécessite un compilateur MS Visual C++, et ce n’est pas simple. Pour des conseils, voir:

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

Et voyez également 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, rétrogradez Python 3.5 ou attendez que 3.6 soit pris en charge par Pillow, probablement plus proche de la version officielle 3.6.

1
Hugo