2.23.1.3. Установка библиотек Python
Для установки библиотек в Python можно использовать либо локальное подключение файлов библиотек к скриптам, либо установку пакетов в рамках виртуальной среды Python.
Процесс установки библиотек зависит от нужной версии и выбранного способа:
С помощью pip
/home/example/.local/lib/pythonX.X/site-packages
, где example
это название хостинг-аккаунта, а X.X
— версия Python, для которой был установлен пакет.
- Подключитесь к хостингу по SSH.
- Установите нужные пакеты командой:
pip install package
- Выберите pip необходимой версии, что можно сделать несколькими способами:
- Установите необходимую версию python по умолчанию в конфигурации Linux и используйте команду:
python -m pip install 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 bcrypt
С помощью pip в виртуальной среде (Python 3.0+)
Внимание!
Используйте этот способ только при необходимости создания виртуальной среды. Для обычной установки библиотек используйте стандартную установку с помощью pipВиртуальная среда Python
Виртуальная среда в Python позволяет создавать отдельное окружение, имеющее свои зависимости и пакеты. Создавать виртуальные среды можно только в версиях Python 3 и выше, так как используется стандартный модуль venv. Для Python версии 2 такой возможности нет. Детальнее работа с виртуальной средой описана в документации.
Создание виртуальной среды
- Подключитесь к хостингу по SSH.
- Перейдите в каталог, в котором хотите разместить виртуальную среду:
cd ~/example.com/subdomain/dir
Вместо
example.com/subdomain/dir
укажите нужный путь. - Выполните команду создания виртуальной среды в текущем рабочем каталоге:
pythonХ -m venv example
Вместо
X
укажите нужную версию Python (к примеру3
или3.6
), вместоexample
— имя для виртуальной среды.
После выполнения указанных действий будет создан каталог с именем виртуальной среды, в котором будут производиться все последующие действия.
Активация виртуальной среды
- Подключитесь к хостингу по SSH.
- Выполните команду активации:
source /path/to/env/bin/activate
Вместо
/path/to/env
укажите путь к каталогу, где была создана виртуальная среда.
Если все сделано верно, то в приглашении командной строки будет отображаться имя виртуальной среды, к примеру (example) -bash-4.2$
.
Отключение от виртуальной среды
Выполните команду:
deactivate
Установка пакетов в виртуальной среде при помощи pip
- Подключитесь к хостингу по SSH.
- Создайте и активируйте виртуальную среду для Python версии 3.6.
- Установите нужные пакеты командой:
pip install package
Вместо
package
укажите название пакета, который нужно установить. К примеру, команда установки bcrypt будет выглядеть так:pip install bcrypt
Вручную
Внимание!
При использовании этого способа пакеты устанавливаются без необходимых для их работы зависимостей. Все зависимости нужно будет определять и устанавливать самостоятельно по представленной ниже инструкции.- Подключитесь к хостингу по SSH.
- Создайте и активируйте виртуальную среду для Python нужной версии.
- Создайте временный каталог и перейдите в него. К примеру, в каталоге виртуальной среды создайте каталог
temp
, выполнив команды:mkdir /path/to/env/temp cd !$
Вместо
/path/to/env
укажите путь к каталогу, где была создана виртуальная среда. - Для дальнейшей установки нужный пакет необходимо скачать в этот каталог. Разница скачивания заключается в используемом способе загрузки. Обратите внимание, обязательно скачивайте только 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-клиента, после чего распаковать архив.
- После скачивания всех файлов пакета нужно произвести его установку, выполнив команду:
cd package python setup.py install
Вместо
package
укажите название каталога, в котором размещаются файлы требуемого пакета. К примеру, установка requests выглядит так:cd requests-master python setup.py install