Перейти к содержанию

Вопросы про Python приложения

Как установить библиотеку, если еще не запустили приложение

По умолчанию наш сервис пробует самостоятельно определить и скачать все зависимости, которые требуются в вашем коде с помощью библиотеки pipreqs, генерируя файл requirements.txt. Но, может быть так, что найдутся и скачаются не все библиотеки, поэтому лучше сгенерировать этот файл локально на своей машине, добавить в архив с кодом, чтобы все зависимости и нужные версии были прописаны явно и потом уже передеплоить приложение заново.

Подробнее про генерацию файла requirements.txt написано в статье.

Альтернативный метод: вы можете самостоятельно указать команды для установки нужных библиотек, создав файл с названием deployf-install.sh и положив его в архив с вашим кодом, подробнее написано здесь.

Альтернативный метод 2(новинка): вы можете указать нужные вам библиотеки на втором этапе загрузки приложения(сразу после загрузки архива), выбрав вариант "Указать вручную" в выпадающем меню "Как загрузить библиотеки".

alt text
Как указать библиотеки вручную

Как установить библиотеку в уже запущеном приложении

Если приложение уже запущено и вам не хватает какой-либо библиотеки, то её можно установить, создав файл с названием deployf-bootstrap.sh и указав в нем команду установки, подробнее написано здесь.

Как обновить pip

Вам понадобится создать файл deployf-install.sh c командой обновления pip, положить его в архив с кодом и загрузить на хостинг.

Пример скрипта, который обновляет версию pip-менеджера:

deployf-install.sh
#!/bin/bash
echo "Hello world!"
pip install --upgrade pip

Подробнее написано здесь.

Где найти нужные библиотеки

Найти нужную вам библиотеку с версией можно на сайте pypi.org. Если вы не знаете какие библиотеки нужны вашему приложению, то либо обратитесь с вопросом к автору, чей код приложения вы испольуете, либо используйте консольный инструмент pipreqs.

Пример использования pipreqs в терминале
pip install pipreqs
pipreqs /путь/к/вашему/приложению

Не нашел ответа на вопрос

У вас остались вопросы по теме? Задайте их нам в чате поддержки в телеграм