Простой запуск "висящего" python скрипта по ssh
Для простого запуска "повисающих" - работающих долгое время, скриптов всегда использую screen либо tmux - что проще поставить на конкретной системе. Это такие виртуальные экраны, которые остаются жить при отключении от ssh сессии, и к которым можно впоследствии вернуться. Особенно актуально для программ и скриптов, поддерживающих интерактивную работу с клавиатурой.
Вот небольшие шпаргалки по ним:
screen - https://eax.me/screen/
Для удобной работы с модулями python используется механизм virtual env - в каталоге со скриптом создаётся папка с модулями и настройками нужной версии python.
Так же это удобно когда в системе несколько версий, и нужна не та что по умолчанию.
Итак, по шагам:
1) создаём виртуальное окружение в папке env текущего каталога:
$python3.9 -m venv env
2) переключаемся на него:
$source env/bin/activate
3) ставим нужные модули с помощью requirements.txt
$pip install -r requirements.txt
$pip install -r requirements.txt
либо как обычно
pip install requests
4) открываем виртуальный терминал (он должен сохранить выбранный контекст venv)
$tmux
5) по умолчанию python - тот, которым создавали venv
$python main.py
6) отключаемся от виртуального терминала
<Ctrl>-b потом d
7) что бы вернуться к нему используется
$tmux attach