2015-04-08 2 views
1

Я пишу скрипт python, который использует библиотеку PIL для изменения размера изображения.Как установить PIL программно с помощью скрипта python

Возможно ли, чтобы пользователь уже установил PIL на своем компьютере, а если нет, установите его автоматически (при необходимости запросите пароль администратора)?

+1

Связанный: http://stackoverflow.com/questions/12332975/installing-python-module-within-code –

+0

Спасибо, Нш, хорошая идея. но я не знаю, установлен ли «pip», как его установить? – Nili

+0

Чтобы убедиться, что его установленный просто выполняет импорт внутри попытки, кроме, если он выдает исключение, оно не установлено. –

ответ

1

Установить pip запустив this установки сценария, а затем установить Подушка подмножество PIL:

pip install Pillow 
+0

я побежал сценарий и получил следующее исключение: Установка собранных пакетов: пип Исключения: Traceback (самый последний вызов последнего): Файла «/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/ basecommand.py ", строка 246, в основном status = self.run (options, args) Файл« /var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/commands/install.py », строка 352, в перспективе корень = options.root_path, Файл "/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_set.py", строка 693, в установке ** kwargs – Nili

+0

Файл «/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pq/req/req_install.py», строка 817, в установке self.move_wheel_files (self.source_dir, корень = корень) файла "/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_install.py", линии 1018, в move_wheel_files изолированные = self.isolated, Файл "/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/wheel.py", строка 237, в move_wheel_files тряпки (источник, lib_dir, True) – Nili

+0

Файл «/ вар /folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/wheel.py ", строка 208, в clobber os.makedirs (destdir) Файл" /System/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7/os.py ", строка 157, в makedirs mkdir (имя, режим) OSError: [Errno 13] Разрешение отклонено: '/Library/Python/2.7/site-packages/pip' – Nili