Как компилировать Python код
Так как Python – интерпретируемый язык, компиляция Python кода может обозначать многое, включая компиляцию в байт-код или преобразование на другой язык. Когда вы научитесь компилировать Python код в исполняемый файл для платформ Windows, вы сможете создать программу Python, с которой с легкостью смогут работать пользователи Windows.
Инструкция
- 1 Создайте собственную программу Python или импортируйте ее в среду разработки Windows.
- 2 Запустите ваш код в интерпретаторе Python, чтобы убедиться, что в нем нет никаких ошибок: c:Python\> Python mycode.py
- 3 Скачайте компилятор py2exe win32 с сайта py2exe (по ссылке ниже).
- 4 Сохраните скачанный файл на диске.
- 5 Откройте скачанный файл и установите. Это должно занять несколько секунд. В итоге в папке distutils, которая создается при установке Python, появится программа py2exe.exe, которая будет использована для создания компилированного кода. =>> Компилируйте Python код:
- 6 Создайте новый текстовый файл в Блокноте или любом другом редакторе и сохраните его под именем mysetupfile.py. Этот текстовый файл укажет программе py2exe, какие программы Python нужно конвертировать в exe.
- 7 В текстовый файл впишите следующие строки: from distutils.core import setup import py2exe setup(console=['mycode.py']) вместо "mycode.py" укажите имя вашей программы Python, которую вы хотите компилировать.
- 8 Запустите файл mysetupfile.py в программе py2exe: c:\Python> Python mysetupfile.py py2exe
- 9 Дождитесь пока компилятор py2exe закончит подготавливать выходные данные. Если все в порядке, по окончании компилирования компилятор сообщит вам о файлах DLL, от которых зависит ваша программа Python.
- 10 Дождитесь окончания компилирования. Когда это произойдет, будет создан каталок "dist". Введите каталог, соответственно его типу: c:\Python> cd dist
- 11 В каталоге будет находиться исполняемый файл для вашего проекта. Запустите программу, чтобы проверить компиляцию: c:\Python> mycode.exe
Подсказки и предупреждения
На сайте Фредерика Ланда, посвященном компилированию Python, есть обзор разнообразных способов и платформ, позволяющих компилировать Python (ссылка ниже). Вы сможете найти там советы о компиляции в байт-код, или же о средах разработки для Mac и Unix.
Существуют популярные пакеты программ Python для Windows, которые могут выдавать ошибки, когда вы компилируете. Это, например, wxPython, numPy и pyXML. Если у вас возникают проблемы с внешними модулями или пакетами, проконсультируйтесь на сайте py2exe (ссылка ниже).
В процессе компиляции создается только файл exe, а не полноценный пакет, готовый к установке. Для создания такого пакета, вам будет необходимо использовать такие программы как MSI или Innosetup, после того, как exe будет создан.