2.9.2. Встановлення бібліотек Python
Для установки бібліотек у Python можна використовувати або локальне підключення файлів бібліотек до скриптів, або встановлення пакетів у рамках віртуального середовища Python.
За допомогою pip
/home/example/.local/lib/pythonX.X/site-packages, де example — це назва хостинг-акаунта, а X.X — версія Python, для якої був встановлений пакет.
- Підключіться до хостингу по SSH.
- Встановіть необхідні пакети командою:
pip install --user package- Виберіть потрібну версію pip будь-яким із способів:
- Виберіть потрібну версію Python у налаштуваннях хостинг-акаунта і виконайте команду:
python -m pip install --user package - Замість
pipпідставте псевдонім потрібної версії pip:pipабоpip3.6— Python 3.6.pip3.3— Python 3.3.pip2— Python 2.7.
- Замість
packageвкажіть назву пакета, який потрібно встановити. Приклад команди для встановлення bcrypt для Python 3.6:pip install --user bcrypt
За допомогою pip у віртуальному середовищі (Python 3.0+)
Увага!
Використовуйте цей спосіб тільки при необхідності створення віртуального середовища. Для звичайного встановлення бібліотек використовуйте pip.Віртуальне середовище Python
Віртуальне середовище в Python дозволяє створювати окреме оточення зі своїми залежностями та пакетами. Створювати віртуальні середовища можна тільки в Python 3 і вище, де доступний стандартний модуль venv. Для Python 2 такої можливості немає. Детальніше див. в офіційній документації.
Створення віртуального середовища
- Підключіться до хостингу по SSH.
- Перейдіть у каталог, в якому хочете розмістити віртуальне середовище (в команді використовуйте свої дані):
cd ~/example.com/subdomain/dir - Створіть віртуальне середовище в поточному робочому каталозі (в команді замість
Xвкажіть потрібну версію Python, наприклад3або3.6, замістьexample— довільне ім'я віртуального середовища):pythonХ -m venv --without-pip example
В результаті буде створено каталог з іменем віртуального середовища, в якому будуть виконуватися подальші дії.
Активація віртуального середовища
- Підключіться до хостингу по SSH.
- Активуйте віртуальне середовище (в команді замість
/path/to/envвкажіть шлях до каталогу зі створеним віртуальним середовищем):source /path/to/env/bin/activate
У разі успіху в запрошенні командного рядка має виводитися ім'я віртуального середовища вигляду (example) -bash-4.2$.
Деактивація віртуального середовища
Виконайте команду:
deactivate
Встановлення пакетів у віртуальному середовищі за допомогою pip
- Підключіться до хостингу по SSH.
- Створіть і активуйте віртуальне середовище для Python 3.6.
- Встановіть необхідні пакети командою (в команді замість
packageвкажіть назву пакета, який потрібно встановити, наприкладbcrypt):pip install package
Вручну
Увага!
При використанні цього способу пакети встановлюються без залежностей. Всі залежності потрібно буде визначати і встановлювати вручну за цією інструкцією.- Підключіться до хостингу по SSH.
- Створіть і активуйте віртуальне середовище для Python потрібної версії.
- Створіть тимчасовий каталог і перейдіть у нього (в команді замість
/path/to/envвкажіть шлях до каталогу зі створеним віртуальним середовищем):mkdir /path/to/env/temp cd !$ - Для подальшого встановлення завантажте потрібний пакет у цей каталог. Різниця завантаження полягає у способі завантаження, що використовується. Зверніть увагу, обов'язково завантажуйте тільки source-версії пакетів. Способи завантаження:
- Якщо використовується GitHub, то завантажити пакет можна такою командою:
git clone https://github.com/user/package/Приклад команди для завантаження пакета requests:
git clone git://github.com/psf/requests.git - Якщо використовується сторонній репозиторій, то завантажити пакет можна такою командою:
wget https://example.com/package.zipПісля завантаження також потрібно розпакувати архів за допомогою утиліт zip або tar, або за допомогою файл-менеджера. Приклад команди для завантаження та розпакування пакета requests:
wget https://github.com/psf/requests/archive/master.zip unzip master.zip - Можна вручну завантажити файли пакета у вигляді архіву і завантажити їх за допомогою файл-менеджера або будь-якого FTP-клієнта, після чого розпакувати архів.
- Після завантаження всіх файлів пакета його потрібно встановити (в команді замість
packageвкажіть назву каталогу для розміщення файлів пакета):cd package python setup.py installПриклад команди для встановлення пакета requests:
cd requests-master python setup.py install