2.9.2. Встановлення бібліотек Python

Для установки бібліотек у Python можна використовувати або локальне підключення файлів бібліотек до скриптів, або встановлення пакетів у рамках віртуального середовища Python.

Пакети, встановлені за допомогою pip, будуть розміщені в каталозі /home/example/.local/lib/pythonX.X/site-packages, де example — це назва хостинг-акаунта, а X.X — версія Python, для якої був встановлений пакет.
  1. Підключіться до хостингу по SSH.
  2. Встановіть необхідні пакети командою:
    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 дозволяє створювати окреме оточення зі своїми залежностями та пакетами. Створювати віртуальні середовища можна тільки в Python 3 і вище, де доступний стандартний модуль venv. Для Python 2 такої можливості немає. Детальніше див. в офіційній документації.

Створення віртуального середовища

  1. Підключіться до хостингу по SSH.
  2. Перейдіть у каталог, в якому хочете розмістити віртуальне середовище (в команді використовуйте свої дані):
    cd ~/example.com/subdomain/dir
  3. Створіть віртуальне середовище в поточному робочому каталозі (в команді замість X вкажіть потрібну версію Python, наприклад 3 або 3.6, замість example — довільне ім'я віртуального середовища):
    pythonХ -m venv --without-pip example

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

Активація віртуального середовища

  1. Підключіться до хостингу по SSH.
  2. Активуйте віртуальне середовище (в команді замість /path/to/env вкажіть шлях до каталогу зі створеним віртуальним середовищем):
    source /path/to/env/bin/activate

У разі успіху в запрошенні командного рядка має виводитися ім'я віртуального середовища вигляду (example) -bash-4.2$.

Деактивація віртуального середовища

Виконайте команду:

deactivate

Встановлення пакетів у віртуальному середовищі за допомогою pip

  1. Підключіться до хостингу по SSH.
  2. Створіть і активуйте віртуальне середовище для Python 3.6.
  3. Встановіть необхідні пакети командою (в команді замість package вкажіть назву пакета, який потрібно встановити, наприклад bcrypt):
    pip install package

Увага!

При використанні цього способу пакети встановлюються без залежностей. Всі залежності потрібно буде визначати і встановлювати вручну за цією інструкцією.
  1. Підключіться до хостингу по SSH.
  2. Створіть і активуйте віртуальне середовище для Python потрібної версії.
  3. Створіть тимчасовий каталог і перейдіть у нього (в команді замість /path/to/env вкажіть шлях до каталогу зі створеним віртуальним середовищем):
    mkdir /path/to/env/temp
    cd !$
  4. Для подальшого встановлення завантажте потрібний пакет у цей каталог. Різниця завантаження полягає у способі завантаження, що використовується. Зверніть увагу, обов'язково завантажуйте тільки 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-клієнта, після чого розпакувати архів.
  5. Після завантаження всіх файлів пакета його потрібно встановити (в команді замість package вкажіть назву каталогу для розміщення файлів пакета):
    cd package
    python setup.py install

    Приклад команди для встановлення пакета requests:

    cd requests-master
    python setup.py install
Зміст

    (2)