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
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
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
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.