Установка модулів python в домашній каталог (python)

Налаштування консолі для роботи з локальними модулями

Для того, щоб інтерпретатор Python (в даному випадку ми описуємо інтерпретатор версії 2.5), викликаний з консолі, "бачив" встановлені локально бібліотеки, додайте в файл .profile наступні рядки:

Це слід зробити ДО установки модулів, у уникнення накладок при установці. Не забудьте "перелогініться" після додавання, щоб настройки застосувались.

Якщо Ви не збираєтеся працювати з інтерпретатором з консолі в подальшому, або Ви використовуєте різні версії Python одночасно, то можна обмежитися виконанням вищенаведених команд з консолі при необхідності.

Ручна установка з архіву

Зазвичай ключі і кращий спосіб установки описані в файлах README і INSTALL всередині дистрибутива модуля. Зазвичай, це команда:

Проблеми можуть виникнути, якщо розробники модуля проігнорували ключ --prefix.

Установка за допомогою easy_install

де X.Y - версія Python. Наприклад, для установки модулів для Python 2.5 використовуючи easy_install потрібно створити відповідну ієрархію директорій:

При відсутності такого каталогу easy_install видасть помилку.

Тепер можна встановлювати пакет:

УВАГА!
Зверніть увагу, що програма easy_install повинна відповідати версії Python, для якої Ви встановлюєте пакети. Наприклад, на нашому хостингу easy_install має суфікс відповідний версії інтерпретатора - easy_install-2.5, easy_install-2.6, easy_install-2.7 відповідно.

Налаштування веб-сервера для роботи з локальними модулями

Для того щоб додаток бачило встановлені бібліотеки досить прописати в файл webapp.wsgi наступні рядки:

Включення шляху в початок списку дає гарантію того, що встановлені вручну модулі будуть знаходитися раніше стандартно встановлених.

Використання в cron

Для того, щоб скрипти, що запускаються з cron могли мати доступ до локально встановленим бібліотекам, на початку crontab-файлу слід прописати потрібні рядки:

Звертаємо увагу, що змінні типу $ PATH не розуміються в crontab і потрібно повністю прописувати всі шляхи.

Схожі статті