.py to .exe, три вопроса - PullRequest
4 голосов
/ 30 июля 2010

Я хочу упаковать скрипт Python, чтобы он мог запускаться как отдельная программа в Windows XP и более поздних версиях Windows. Теперь, чтобы сделать это, я уверен, что мне придется преобразовать его в файл .exe. Я знаю, что существуют методы, какой самый простой / лучший метод?

Теперь этот вопрос становится немного более сложным. У меня также есть несколько модулей, которые нужны программе для запуска, могу ли я / как мне упаковать их, чтобы моя программа могла их использовать?

Все модули (если это имеет значение):

import Tkinter
import time
import re
import pickle
import win32api

from win32api import GetSystemMetrics
from PIL import Image, ImageTk
from time import sleep

Далее моя программа также использует PIL для отображения изображений, используемых в моем пользовательском графическом интерфейсе. Дело в том, что для запуска образа мне необходим полный путь к файлу. Я понятия не имею, как получить этот путь к файлу на чужом компьютере. Короче говоря, программе требуются файлы .png, как мне передать их, чтобы программа могла правильно их использовать?

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Взгляните на py2exe . Он не идеален, но он преобразует ваш скрипт и все зависимости в исполняемый файл. Я не использовал его некоторое время, но я считаю, что он создает каталог зависимостей в каталоге исполняемого файла. Я подозреваю, что вы можете изменить png на относительный путь и поместить его в этот каталог.

Удачи!

0 голосов
/ 30 июля 2010

Я использую Gui2exe и Inno Setup для хорошо выглядящего установщика Windows.

Также Upx для сжатия exe / dll .. thisсохраняйте распакованные файлы после установки Inno маленькими.Я не использую Tkinter, мне не нравится внешний вид Tkinter в Windows, wxpython - мой любимый набор инструментов для python.

...