Comments 9
Был ли замерен прирост производительности?
Примерно от 10% до 76% в зависимости от обращений к бд, потому что операции уже происходят на стороне бд, что понижает ускорение. Замеры также были помодульно, поэтому где больше логики на питоне, тем ускорение выше. Вообще по-хорошему сделать тесты на базовых операциях, если и когда этим займемся, обязательно результаты в ответе запишу)
Для полной изоляции я использовал аргумент onefile, но оно не предоставляет изоляцию на уровне ОС и также использует системные библиотеки и драйверы, как я это обходил - чуть позже.
А как в итоге обошли зависимость от системных библиотек? С помощью "--follow-imports"?
К сожалению, ни --onefile, ни --follow-imports не позволяют полностью обойти зависимость от них, сам узнал этот момент детальнее после написания статьи. Как я понял, наибольшую независимость создает --standalone, но тогда будет большой каталог директорий и файлов, вместо одного лаконичного файла
Например, я собирал под линух сначала с --onefile (что и описано в статье) и после начал собирать под винду, там заработало только под --standalone
Собирали на линуксе с параметром "--standalone" и заработало на винде, правильно?
Нет, на винде, но nuitka немного криво собирает exe-файлы. Например, у меня собралось только под standalone и заработал сервер только под http, но почему не успел разобраться, пришлось пока заморозить задачу
В отличие от Docker, Nuitka - открытое ПО.
В какой части Docker не открытый?
Во всех, кроме Engine
Плюс надо понимать, что я это пишу в контексте политики государства и компании, на данный момент очень ненадёжно использовать докер, если ты работаешь с госами, да это и тебе не дадут
Плюс странная претензия, я тут разбираю нуитку, а не докер, так что подобные детали можно откинуть
Сборка Django-приложения при помощи Nuitka в onefile