Скомпилируйте программу python3 с множеством файлов и используя несколько библиотек в один автономный исполняемый файл с помощью Cython

Мне нужно скомпилировать программу Python 3, состоящую из нескольких файлов и использующую множество библиотек (например, PyQt5, matplotlib ...) в автономном исполняемом файле для Linux, Mac и Windows с использованием Cython. Исполняемый файл должен работать на компьютере без запроса установки каких-либо библиотек, а также должен защищать исходный код.

Я полагаю, должен быть простой способ сделать это, но после более двух недель поиска я все еще не нашел ничего работающего. Все найденные мной уроки очень неясны и не работают ... (например, этот: https://medium.com/@xpl/protecting-python-sources-using-cython-dcd940bb188e)

Если кто-то может помочь мне с помощью хорошего пошагового руководства, это мне очень поможет.

Заранее большое спасибо !

РЕДАКТИРОВАТЬ: вопрос был отмечен как повторяющийся, но я не согласен.

Мне очень жаль, но как сделать автономный исполняемый файл сценария Python для запуска без ЛЮБОЙ зависимости? не предоставляют рабочего решения для программы с большим количеством файлов!


person daveturner    schedule 28.11.2019    source источник
comment
Я думаю, что ответы, связанные с pyinstaller и py2exe, являются решением - они могут объединять вещи в один (большой) exe-файл (например, pyinstaller --onefile). Cython действительно не подходит для этой цели, и я бы отказался от него. Я постараюсь найти несколько релевантных ссылок - их определенно спрашивали несколько раз раньше   -  person DavidW    schedule 28.11.2019
comment
Если вы настаиваете на Cython, вероятно, это должен быть дубликат заголовка stackoverflow.com/questions/52959902/. Я думаю, что включение всех библиотек (включая стандартную) - это большая задача, и я действительно рекомендую вам не делать этого.   -  person DavidW    schedule 28.11.2019
comment
В качестве альтернативы stackoverflow.com/questions/55707869/ может быть полезен в качестве рецепта для компиляции отдельных модулей с помощью Cython с последующим использованием pyinstaller --onefile (если двоичная компиляция важна для вас)   -  person DavidW    schedule 28.11.2019
comment
Спасибо за ответы, посмотрю тезисы. Но разве для этого не нужны еще какие-то пошаговые уроки? Думаю, я не единственный, кто зацикливается на подобной ситуации.   -  person daveturner    schedule 29.11.2019