Форум сайта python.su
4
нужно создать exe-шник для вот этой самописной программки http://rusfolder.com/36990031. Хочу использовать PyInstaller. Пробовал разными способами, всё делаю через консоль винды, скрипты отрабатывают но никаких ошибок не выдаёт. Попробую описать свои действия на простейшем примере:
1. Скачал PyInstaller версии 2, распаковал в папку с питоном версии 2.7 ( знаю что он не является питоновской библиотекой но пусть всё лежит в одном месте )
2.Конфигурирую - выполняю команду E:\Python\Lib\site-packages\PyInstaller> Configure.py - Всё проходит без ошибок.
3. Создаю простейший скрипт для теста
print "OK" open("ok.txt", "w").write('ok')
import re import Tkinter import Image import ImageTk import sys import math import numpy as np import matplotlib.pyplot as plt import matplotlib.patches as patches import matplotlib.path as path
Отредактировано SoT (Июнь 25, 2013 15:14:15)
Офлайн
31
пробуй модуль добавить через setup.py backend_tkagg
cx_Freeze
import sys from cx_Freeze import setup, Executable build_exe_options = {"packages": ["os"], "includes": ['re','backend_tkagg']} base = None if sys.platform == "win32": base = "Win32GUI" setup( name = "guifoo", version = "0.1", description = "My GUI application!", options = {"build_exe": build_exe_options}, executables = [Executable("C:\Python33\Scripts\script.py", base=base)])
Отредактировано sanodin (Июнь 25, 2013 16:02:59)
Офлайн
4
Спасибо за cx_Freeze , но буквально за 5 минут до твоего ответа вычитал это в документации и добавил)
Вот такой вот получился setup.py для matplotlib если кому нужно
import sys from cx_Freeze import setup, Executable build_exe_options = {"packages": ["os"], "includes": ["re","Tkinter","matplotlib.backends.backend_tkagg","Image","ImageTk","sys","math","numpy","matplotlib.pyplot","matplotlib.patches","matplotlib.path"]} base = None if sys.platform == "win32": base = "Win32GUI" setup( name = "setka", version = "0.1", description = "My GUI application!", options = {"build_exe": build_exe_options}, executables = [Executable("E:\setki_beta.py", base=base)])
Офлайн
63
Ну писали уже миллион раз про Pyinstaller. Читайте предыдущие темы…
Отредактировано 4kpt (Июнь 25, 2013 16:14:20)
Офлайн
4
я извиняюсь но поиск ничего похожего не выдал. Я перед тем как написать вопрос прочитал все похожие темы - у всех конкретные ошибки а у меня работа скрипта вхолостую. Буду очень признателен за конкретную ссылку именно на такую проблему.
Нашёл в Ваших сообщениях гайд по установке pyinstaller в картинках http://python.su/forum/topic/21489/?page=1 - попробую ещё раз пройти этот путь но завтра. На первый взгляд всё правильно делал, как установить смотрел на хабре и на нескольких других сайтах.
P.s. В документации по pyinstaller вычитал что можно включить DEBUG в pyinstaller.py но не совсем понял как это делается и даст ли мне это что то?
Отредактировано SoT (Июнь 25, 2013 16:26:05)
Офлайн
63
Гляньте сюда и пользоваться pyinstaller сразу перехочеться: http://www.python.su/forum/topic/21489/
Офлайн
4
Уже посмотрел - очень информативно. Как раз редактировал своё предыдущее сообщение в связи с этими данными. Спасибо за исследование, в будующем буду пользоваться cx_Freeze, который уже доказал работоспособность на моём ПК.
Офлайн
63
SoT
Это не мне надо плюсовать, а JOIN_16. Это он занимался проффесиональным “бюрократизмом” :)
Офлайн