Автоматическое включение модулей в Python

Я написал скрипт на питоне, который я хотел бы дать некоторым менее технически подкованным друзьям. Однако он полагается на PIL и просит функционировать. Как включить эти модули, не заставляя моих друзей пытаться их установить?

2
nl ja de
Вы пытались setuptools/distutils и т. Д.?
добавлено автор Tadeck, источник

3 ответы

Они должны установить их так или иначе, но есть разные способы сделать это. Какой из них зависит от того, как они устанавливают ваш скрипт.

  • Если они устанавливают ваш скрипт с дистрибутивом, вы можете просто добавить PIL (или лучше Pillow ) в качестве зависимости от установки.

  • Если они устанавливают ваш скрипт с помощью установщика (exe или msi), тогда включайте PIL в этот установщик.

  • Если они устанавливают ваш скрипт, просто скопировав его где-нибудь, тогда ваш скрипт должен будет проверить, установлен ли PIL, а если нет, установите его, как первое, что он делает, прежде чем он попытается его импортировать. </р>

2
добавлено

Take a look at PyInstaller - http://www.pyinstaller.org/

Это позволяет создать простой установщик, который включает все необходимые пакеты.

PIL is listed as a supported package - http://www.pyinstaller.org/wiki/SupportedPackages

2
добавлено

Это просто. Сделайте их, чтобы поместить ваш скрипт в site-packages или dist-packages . Они могут импортировать скрипт с помощью import module и использовать их.

1
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community