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

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

2
добавлено
Просмотры: 1
Вы пытались 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
добавлено