Как установить пакеты в Python с помощью PIP (из кода)
В Python есть возможность расширять возможности за счет установки дополнительных программных пакетов. Установить которые можно совершенно свободно с помощью менеджера пакетов PIP. С которым можно работать через консоль. В Windows для этого, как правило, запускают командную строку с правами администратора. И, как правило, нужно указать путь до утилиты PIP в ручную.
Но язык программирования Python настолько объектно-ориентирован, что даже утилита PIP является для него объектом со своими методами. И устанавливать расширения можно прямо из кода редактора разработки.
Для этого нужно подключить в код модуль PIP
import pip
И воспользоваться соответствующей командой:
pip.main(['install','название модуля'])
Вуаля, модуль установлен. Теперь редактор получил новые возможности. Осталось протестировать. Приведем простой пример. Подключим модуль easygui для вывода windows-окошко с кнопкой «ОК».
Импортируем pip в код и загружаем необходимый модуль:
А далее проверяем результат. Пишем простой код:
Результат выполнения:
Если модуль не нужен и есть задача его удалить, задачу можно реализовать также из кода редактора. Для этого можно воспользоваться следующей командой:
pip.main(['uninstall','easygui'])
Код проверялся на PyCharm. Запуска от имени администратора не потребовалось.