Я написал скрипт на питоне, который я хотел бы дать некоторым менее технически подкованным друзьям. Однако он полагается на PIL и просит функционировать. Как включить эти модули, не заставляя моих друзей пытаться их установить?
Они должны установить их так или иначе, но есть разные способы сделать это. Какой из них зависит от того, как они устанавливают ваш скрипт.
Если они устанавливают ваш скрипт с дистрибутивом, вы можете просто добавить PIL (или лучше Pillow ) в качестве зависимости от установки.
Если они устанавливают ваш скрипт с помощью установщика (exe или msi), тогда включайте PIL в этот установщик.
Если они устанавливают ваш скрипт, просто скопировав его где-нибудь, тогда ваш скрипт должен будет проверить, установлен ли PIL, а если нет, установите его, как первое, что он делает, прежде чем он попытается его импортировать.
Take a look at PyInstaller - http://www.pyinstaller.org/
Это позволяет создать простой установщик, который включает все необходимые пакеты.
PIL is listed as a supported package - http://www.pyinstaller.org/wiki/SupportedPackages
Это просто. Сделайте их, чтобы поместить ваш скрипт в site-packages или dist-packages . Они могут импортировать скрипт с помощью import module и использовать их.
site-packages или dist-packages
import module
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7
Сообщество разработчиков под Python Создатель: @rodgelius
Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython
Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!
Чат группы вконтакте https://vk.com/python_community