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