PIL для Python 3.2 на Windows или альтернативы? - PullRequest
3 голосов
/ 13 сентября 2011

Я собираю свою первую программу на Python :) Однако я установил Python 3.2 вместо 2.7, поскольку в более новую версию включена TkInter. Сейчас я не могу найти способ использовать в нем PIL.

Я прочитал этот вопрос , но, будучи новичком, это не сильно мне поможет. Я установил zlib и libjpeg, но не смог продвинуться дальше, когда дело доходит до сборки pil-py3k. Я понятия не имею, что я должен делать здесь:

# --------------------------------------------------------------------
# Library pointers.
#
# Use None to look for the libraries in well-known library locations.
# Use a string to specify a single directory, for both the library and
# the include files.  Use a tuple to specify separate directories:
# (libpath, includepath).  Examples:
#
# JPEG_ROOT = "/home/libraries/jpeg-6b"
# TIFF_ROOT = "/opt/tiff/lib", "/opt/tiff/include"
#
# If you have "lib" and "include" directories under a common parent,
# you can use the "libinclude" helper:
#
# TIFF_ROOT = libinclude("/opt/tiff")

FREETYPE_ROOT = None
JPEG_ROOT = None
TIFF_ROOT = None
ZLIB_ROOT = None
TCL_ROOT = None

Есть ли более простой способ включить PIL с поддержкой PNG и JPEG для Python 3?

Один из вариантов - загрузить старую версию Python, но тогда не будет TkInter?

Я бы хотел, чтобы вы поняли, что я новичок, поэтому, пожалуйста, простите меня, если я задам какие-нибудь глупые вопросы. Питон кажется действительно крутым! ;) Любая помощь приветствуется.

Ответы [ 4 ]

8 голосов
/ 15 ноября 2011

Неофициальный PIL для Python 3.2 - это ответ http://www.lfd.uci.edu/~gohlke/pythonlibs/

5 голосов
/ 03 августа 2013

Только что узнал, что есть ПИЛ вилка Подушка: https://pypi.python.org/pypi/Pillow/2.1.0

0 голосов
/ 22 октября 2012

См. http://mail.python.org/pipermail/image-sig/2012-October/007080.html для обновленного порта, который работает на Python 2 + 3

0 голосов
/ 26 октября 2011

Как упомянул agf в своем комментарии к вашему вопросу, tkinter был включен в каждую версию Python на протяжении многих лет. Важным отличием является реструктуризация пакетов tkinter. Самым большим из этих изменений является имя базового пакета: в Python 3.x пакет tkinter называется tkinter, а в Python 2.x пакет называется Tkinter (обратите внимание на заглавную букву "T"). Вы можете посмотреть документацию Python 2.7.2 на tkinter для получения дополнительной информации.

К сожалению, я не использовал PIL с Python 3.x, поэтому я не могу помочь вам, но, надеюсь, вы сможете выполнить то, что вам нужно, в 2.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...