Я использовал Py2exe вместо CXFreeze, и он отлично работал.
Кроме того, очевидно, что для Python требуются файлы зависимостей MS Visual C++: http://www.microsoft.com/en-us/download/details.aspx?id=29 Таким образом, любой пакет также нуждается в этом, если это новая установка. (Хотя я думаю, что теперь они идут в комплекте с более новыми версиями Windows.)
Другие примечания. По моему опыту, иногда вам следует быстро попробовать CXFreeze, Py2EXE и PyInstaller и посмотреть, какой из них работает лучше всего. Какой бы идеальной ни была кроссплатформенность CXFreeze, она просто не может быть идеальной.
Кроме того, хотя я не знаю, было ли это причиной, я настроил виртуальную машину Windows 2000 Pro и запустил на ней Py2exe. Это было сделано для обеспечения совместимости со всеми старыми версиями Windows и, похоже, работало хорошо. (ПРИМЕЧАНИЕ: многие вещи больше не будут работать на Win2000, поэтому будьте осторожны, чтобы другие ваши инструменты и библиотеки не работали на ней.)
Наконец, будьте особенно внимательны, чтобы соответствовать разрядности (32 против 64) всех ваших библиотек и самой установки Python. Если у вас 32-битный Python, убедитесь, что ваши PySide, CXFreeze и любые другие библиотеки, которые вы используете, являются 32-битными. (Или 64-битный, если вы используете 64-битный Python.)
person
SilentSteel
schedule
11.08.2013