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
Содержание

    (1)