Py2exe setup.py с иконками

Как мне сделать значки для моего exe-файла при компиляции моей программы Python?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
0
5 048
4

Ответы 4

Некоторое время назад я искал это и нашел это: http://www.mail-archive.com/[email protected]/msg05619.html

Цитата из приведенной выше ссылки:

The setup.py File: PY_PROG =

'trek10.py' APP_NAME = 'Trek_Game'

cfg = {

'name':APP_NAME,
'version':'1.0',
'description':'',
'author':'',
'author_email':'',
'url':'',

'py2exe.target':'',
'py2exe.icon':'icon.ico', #64x64
'py2exe.binary':APP_NAME, #leave off the .exe, it will be added

'py2app.target':'',
'py2app.icon':'icon.icns', #128x128

'cx_freeze.cmd':'~/src/cx_Freeze-3.0.3/FreezePython',
'cx_freeze.target':'',
'cx_freeze.binary':APP_NAME,
}

--snip--

У меня нет опыта работы с py2exe, но быстрый поиск Гугл обнаружил это, если значки встраивание в exe-файлах были тем, что вы просили.

Если вы хотите использовать файлы Создайте .ico, я бы действительно посоветовал вам поискать дизайнера значков или готовые значки. Конечно, вы, может, довольно легко создадите значок стиля Win 3.x, создав изображение размером 16x16, 32x32 или 64x64 пикселей в Paint и переименовав его в .ico. Но создать современные значки с разным разрешением для окон намного сложнее.

(Я собирался спросить, для какой ОС вы компилируете, когда понял, что "exe" звучит очень похоже на окна, и, конечно же ...)

я знаю, как создавать файлы ico, как использовать их при компиляции (как в моем сценарии setup.py

Nick Berardi 14.11.2008 12:09

Ответы на связывание значков даны в других ответах. Создать вещь так же просто, как использовать png2ico. Он создает файл ico из 1 или более PNG и обрабатывает несколько размеров и т. д., Например:

png2ico myicon.ico logo16x16.png logo32x32.png

Создадим myicon.ico размером 16x16 и 32x32. Размеры должны быть кратны 8 квадратам и не должны превышать 256x256.

py2exe немного устарел и был продолжен с pyinstaller (который сам по себе немного устарел; выпуск svn является самым последним) http://pyinstaller.python-hosting.com/

После выполнения начальных сценариев для pyinstaller и создания файла спецификации из Makespec.py отредактируйте файл спецификации и найдите раздел EXE. В конце просто добавьте свое определение ico; так

console=True)

станет

console=True, icon='mine.ico' )

То есть, если файл mine.ico находился в той же папке, что и файл Makespec.py. Также есть опция командной строки для ввода в него значка. Я думаю это было

python Makespec.py -i 'mine.ico' /path/to/file.py

Другие вопросы по теме