Cxfreeze-Comments

Sergey 01.07.2017 - 16:27

Хоть я и не увлекаюсь сборкой standalone-приложений, больше предпочитая web-dev, но за один только труд и раскладывание ("разжевывание") по полочкам - автору жирный плюс. Надеюсь что если кто-то озадачится вопросом сбора бинарей - наткнется на твою статью. Молодца )

Andrew 02.07.2017 - 11:51

Отличная статья - большой спасибо, все супер! Единственный минус - жаль что на гитхабе нет PDF-ки с самой статьей.

Leon74 04.07.2017 - 11:57

Отличная статья! Пока только мельком просмотрел, но уровень виден сразу. В закладки, однозначно. Спасибо!

George 06.10.2017 - 16:15

cx_Freeze

Отличная статья! Но у меня при сборке ошибка : AttributeError: 'module' object has no attribute 'base_prefix' Программа тест untitled10.py:

""" Created on Tue Feb 14 16:41:40 2017

@author: George """

  1. coding: utf8

import sys

from theano import function, config, shared, tensor import numpy import time

vlen = 10 * 30 * 768 # 10 x #cores x # threads per core iters = 1000

rng = numpy.random.RandomState(22) x = shared(numpy.asarray(rng.rand(vlen), config.floatX)) f = function([], tensor.exp(x).transfer(None)) print(f.maker.fgraph.toposort()) t0 = time.time() for i in range(iters):

    r = f()

t1 = time.time() print("Looping f seconds" % (iters, t1 - t0)) print("Result is (numpy.asarray(r),)) if numpy.any([isinstance(x.op, tensor.Elemwise) and

              ('Gpu' not in type(x.op).__name__)
              for x in f.maker.fgraph.toposort()]):
    print('Used the cpu')

else:

    print('Used the gpu')

Команда на сборку: python setup.py build

setup.py: from cx_Freeze import setup, Executable setup(

    name = "untitled10",
    version = "1.0",
    description = "untitled10",
    executables = [Executable("D:\Users\george\Raspoz64\untitled10.py")]

) Windows 7 64-bit Python 2.7

Если у Вас найдется время, то попытайтесь получить EXE файл. Спасибо, Георгий. P.S. Обращаюсь к Вам потому, что в интернете не нашел вразумительного ответа как убрать ошибку при сборке.

Chaos 12.10.2017 - 08:00

Огромный вес файла

Если используется PyQT, то сборка в результате весит около 200 Мб даже если у меян программа состоит из пустого окна. Это нормально?

Jenyay 12.10.2017 - 12:47

Qt - очень тяжелая библиотека. Надо смотреть и пробовать, можно ли что-то из нее не включать в сборку.

Алексей 15.11.2017 - 14:41

Создание запускаемых файлов из скриптов на языке Python с помощью cx_Freeze

12. Создание инсталятора MSI не рабочая ссылка < этой таблицы>

kvdum 17.05.2018 - 18:20

Создание запускаемых файлов из скриптов на языке Python с помощью cx_Freeze

Если импортировать numpy, scipy, sympy, matplotlib, pandas и т.п., все становится намного сложней и решается долгим гуглением. В версии 5.Х не только убрали несколько параметров, но и напортачили с выбором зависимостей. У меня одинаковый setup.py, который в python2.7 + cx_Freeze4.3.4 собирал exe-шник вместимостью ~300 Мб, в python3.6 + cx_Freeze5.1.1 делает exe-шник больше 1,1 Гб, причем тянет даже зависимости типа "api-ms-win-crt-runtime-l1-1-0.dll" с папки "MiKTeX 2.9", не имеющей никакого отношения к проекту, но которая находится в той же папке, что и интерпретаторы Python 3.5-3.6 по умолчанию - C:\Users\UserName\AppData\Local\Programs. Подозреваю, что это возможные зависимости Matplotlib, если выводить текст через LaTeX. Также, неплохо указать проблемы с __file__ - https://habr.com/post/282359/