Я похожую задачу у себя решил следующим образом:
Виртуалбокс, на нём убунта без гуя, на убунте докер, в докер пайтон. Делаем сетевой интерфейс на убунте сетевым мостом, и на роутере со внешним ИП пробрасываем порты в виртуалку.
Для разработки через vscode подключается по ссш, и вуаля. Одинаково работает как дома, так и на впске.