Python ручна установка модулів на прикладі psutil, rtfm linux, devops і системне адміністрування

Перевіряємо чи встановлений модуль.

Для цього скористаємося вбудованим модулем imp і його функцією find_module:

Створимо файл psutiltest.py з таким вмістом:

Добре, модуль не знайдено.

Для початку - перевіримо які шляхи до бібліотек у нас використовуються. Для цього - використовуємо модуль sys і його функцію path.

Додаємо в файл:

Прибираємо з виведення елемент списку з індексом 0, тому що в документації йдеться, що:

As initialized upon program startup, the first item of this list, path [0]. is the directory containing the script that was used to invoke the Python interpreter.

Запускаємо скрипт - і отримуємо список директорій, в яких інтерпретатор буде шукати бібліотеки модулів:

Установка модуля Python за допомогою опції -preifx

Створюємо свою директорію, в яку будемо встановлювати новий модуль:

Якщо немає змінної PYTHONPATH - то створюємо її в неї додаємо наш новий каталог:

Тепер - можна приступати до установки модуля.

Переходимо в будь-який каталог, і завантажуємо архів:

І запускаємо установку, за допомогою --prefix вказавши директорію, в яку будемо встановлювати:

Редагуємо наш файл - додаємо виклик psutil:

Установка модуля Python за допомогою опції -user

За замовчуванням для користувача нехай для установки модулів заданий як директорія .local в його домашній директорії.

Перевірити це можна за допомогою модуля site і функцій getuserbase () і getusersitepackages ().

Змінимо наш скрипт, додамо в нього виклики цих функцій:

Тепер можна запускати установку за допомогою опції --user:

Можливостей у Psutil багато, дивіться документацію тут >>>.