Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 29, 2017 17:45:15

newbe
Зарегистрирован: 2017-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

Собственно собирал тулзу небольшую свою, с помощью cx_freeze, но каждый раз ругается на то, что нет модуля Crypto, хотя он установлен и pycrypto так же есть. Как решить проблему?

Офлайн

#2 Июнь 29, 2017 19:14:36

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

Попробовать это



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июнь 29, 2017 21:50:17

newbe
Зарегистрирован: 2017-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

JOHN_16
Попробовать это
даже не думал что нужно очевидные вещи постить, есть это:
 from cx_Freeze import setup, Executable
buildOptions = dict(
	packages = ['platform', 'uuid', 'core', 'Crypto'], 
	excludes = [],
	includes=[], 
	include_files=[])
 
import sys
base = 'Win32GUI' if sys.platform=='win32' else None
 
executables = [
    Executable('./liquimoly.py', base=base)
]
setup(
    name='demo',
    version = '0.0.1',
    description = 'demo',
    options = dict(build_exe = buildOptions),
    executables = executables
)
на что при билде cx говорит что Crypto - нет, пробовал прописывать pycrypto еще, та же ситуация, а если попробовать crypto (в нижнем регистре), билд проходит ок, но при запуске та же ошибка, отсутствия модуля Crypto

Отредактировано newbe (Июнь 29, 2017 22:53:26)

Офлайн

#4 Июнь 30, 2017 00:01:00

WoMax
Зарегистрирован: 2014-05-26
Сообщения: 124
Репутация: +  9  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

newbe
даже не думал что нужно очевидные вещи постить
С чего они нам должны быть очевидными?

Вангую что в самом проекте есть модуль с названием crypto.py

Офлайн

#5 Июнь 30, 2017 01:02:43

newbe
Зарегистрирован: 2017-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

Да, есть класс crypto.py

Офлайн

#6 Июль 1, 2017 20:11:38

newbe
Зарегистрирован: 2017-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

Я так полагаю, решений нет?

Офлайн

#7 Июль 1, 2017 21:02:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

newbe
Я так полагаю, решений нет?
Решение на самом деле самое очевидное.
Понимаете, cx_freeze и ему подобные - это извращение. Это неправильное применение скриптовых языков программирования, применение технологии в несвойственном ей стиле и для решения несвойственной ей задачи. Все подобные решения призваны натягивать сову на глобус и решать проблемы через жопу. Если вы выбрали питон как основной язык программирования в своем проекте, это значит, что вы выбрали опен сорс. Вы так или иначе распространяете свой код в исходниках. cx_freeze не спасет вас от “кражи” вашего великого кода и по сути не сделает вообще никакой полезной работы. Если вам нужен инсталлятор, то для этого есть куча способов распрострянять питоньи программы, самый кошерный способ - собрать пакет для pip, и с помощью pip дистрибутировать программу.
Вы удивляетесь, что вам не могут предложить нормального решения для сборки бинарника? Ну так это и очевидно! Питонья программа не должна собираться в бинарник, ей это не надо, разработчикам питона это не надо, а если вам надо - то вы просто выбрали плохой инструмент для вашей задачи.

Решение: не собирать программу фризом или писать её на чем-то другом, например, на С++.



Офлайн

#8 Июль 1, 2017 23:58:09

WoMax
Зарегистрирован: 2014-05-26
Сообщения: 124
Репутация: +  9  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

newbe
Да, есть класс crypto.py
Так класс или модуль? Пробуйте переименовать его.

Офлайн

#9 Июль 2, 2017 00:10:08

WoMax
Зарегистрирован: 2014-05-26
Сообщения: 124
Репутация: +  9  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

FishHook
Ну так это и очевидно! Питонья программа не должна собираться в бинарник, ей это не надо, разработчикам питона это не надо, а если вам надо - то вы просто выбрали плохой инструмент для вашей задачи.
Вот как раз для ситуаций, когда нужен бинарник, а из инструментов есть только питон, cx_freeze и нужен.

Отредактировано WoMax (Июль 2, 2017 00:10:57)

Офлайн

#10 Июль 2, 2017 00:28:13

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Билд программы на windows с помощью cx_freeze

у меня нету винды - банально попробовать не могу. На линуксе простой пример работает. К сожалению не могу помочь



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version