Если какой-нибудь обычный Bluestack Player на такой системе не будет приемлемо работать, то ничего сушественно лучше него работать не будет тоже. Поэтому надо просто взять да и протестировать.
k-2, python - скриптовый язык. Любой костыль типа pyinstaller будет представлять из себя по сути запихивание компилированного байткода с интерпретатором в один архив для удобного запуск, и этот байткод легко превращается в нечто близкое к исходному коду. Есть средства типа pyarmor, которые пытаются этот код максимально запудрить, чтобы в нём было трудно разобраться, но это лишь енсколько усложняет взлом, а не делает его невозможным.
Можно также использовать cython - компилятор кода на python (с некоторыми нюансами и ограничениями) в код на языке C, который можно затем скомпилировать в исполняемый файл. Но это довольно сложный инструмент.
В целом для того, чтобы скрыть от кого-то исходный код, python предназначен крайне плохо.
CityCat4, я не жаловался на медленный запуск, я просто констатировал факт. До этого там был и делал всё то же самое аж Red Hat 7.3 (да-да, не RHEL, а просто Red Hat), он загружался намного быстрее Gentoo, но с моим скриптом всё равно сравниться не мог. Если можно сделать лучше, то почему бы и не сделать?
mkone112, singledispatch больше похож на грязный хак :) Так как работает по типу первого аргумента. В принципе, ничто не мешает прямо бэкпортировать или написать что-то похожее по аналогии на декораторах.
Igor Borisov, какие именно? Есть полтора девайса, которые работают через ndiswrapper (можно представить себе как запуск драйверов в wine), но это смех, а не драйвера...
Александр Степанов, в инструкции по deep linking это есть, правда, ссылки viber:// работают только на телефоне с уже установленным Viber. Можно сначала кидать на страницу-лендинг с описанием что сейчас откроется вайбер если у вас он есть, вот ссылка на гуглоплей где его установить... и редирект на viber:// через 3 секунды. Но я бы всё же попробовал проверить, можно ли передать context через https://chats.viber.com/код_бота
Денис Гончаренко, сделать для второго IP отдельное имя типа int.domain.com и пусть сидит на нём (как сделать, чтобы IP обновлялся, смотреть в предыдущем комментарии). Второй вариант - поднять между серверами VPN и использовать постоянный IP от этого VPN.
Александр Степанов, вообще говоря, Viber Bot для этого не предназначен, как я считал. Но если пользователь может поделиться своим номером... Раньше такого точно не было. Впрочем, есть вопросы к надёжности такой проверки, ведь приходится доверять информации от пользователя.
Я в комментарий к другому ответу написал про deep linking, тут наверняка именно с его помощью и делают. Помимо ссылок через viber:// должны работать ссылки вида chats.viber.com/идентификатор, но можно ли там передать context и как получить аппрув на такую ссылку (у некоторых ботов, особенно тестовых, даже указанные в их профиле такие ссылки реально не работают почему-то) я не знаю.