Найти - Пользователи
Полная версия: Почему в питоне так сложно создать exe-шник?
Начало » Python для новичков » Почему в питоне так сложно создать exe-шник?
1 2 3 4 5 6 7 8 9 10
mitya_s_v
python2015
Говорит нет какого-то файла MSVCR100.dll
http://nastroisam.ru/skachat-msvcr100-dll-dlya-windows-7-i-windows-8/
mitya_s_v
python2015
Попробовал установил 32 битные версии, но cx_Freeze не ставится.
У тебя python какой разрядности? Бибилиотеки должны быть той-же разрядности, что и интерпретатор.
Kasta_neda
python2015
Ну пример можно легко исправить, и как уже подсказали, устанавливать версии модулей и интерпретатора, как одинаковой разрядности так и версии.
Вообще таких проблем не должно возникать, но они бывают у небольшого процента пользователей, обычно екзешник собирается очень просто, у вас затыки легко решаемы, экспериментируйте.
Если проект сложный, будут затыки с модулями, в проекте создается архив library.zip, можно напрямую туда пихать файлы .pyc модуля которого не хватает, соблюдая путь.
cx_Freeze делает за вас большинство работы, но как уже говорили, всего лишь собирает в одну папку, портабельную версию питона, с длл и всем необходимым, что можете и вы сами сделать и настроить запуск либо ярлыком с параметрами либо батником.
Можно батником запустить питон
C:\Python27\python.exe %1 %
Можно IDLE
C:\Python27\pythonw.exe "C:\Python27\Lib\idlelib\idle.pyw" -e %1
Можно ассоциировать файлы с расширением .py с питоном
@echo off
assoc | findstr -i python
assoc .py=Python.File
assoc .pyc=Python.CompiledFile
assoc .pyo=Python.CompiledFile
assoc .pyw=Python.NoConFile
ftype | findstr -i python
Python.CompiledFile="C:\Python27\python.exe" "%1" %*
Python.File="C:\Python27\python.exe" "%1" %*
Python.NoConFile="C:\Python27\pythonw.exe" "%1" %*
Можно файлом реестра .reg сделать в контекстном меню проводника “Создать файл .py”
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.py\ShellNew]
@="C:\\Windows\\ShellNew\\Python.py"
"NullFile"=""
"ItemName"=hex(2):43,00,3a,00,5c,00,50,00,79,00,74,00,68,00,6f,00,6e,00,32,00,\
  37,00,5c,00,70,00,79,00,74,00,68,00,6f,00,6e,00,2e,00,65,00,78,00,65,00,00,\
  00
В интернете полно всего, прежде чем задавать вопросы многочисленные об одном и том же, просто делайте, экспериментируйте, и уже потом, если действительно после многочисленных попыток не получится, задайте вопрос.
Kasta_neda
Если ставили несколько версий питона, то последний по умолчанию стал, а cx_Freeze проследите в какую ставится сборку
python2015
Короче похоже у меня говновинда какая-то. Ставил эту Your text to link here…

Подскажите нормальную сборку 64 разрядную для ноутбука.
mitya_s_v
python2015
Подскажите нормальную сборку 64 разрядную для ноутбука.
Лучше оригинального образа с msdn нет ничего (если конечно не брать в расчёт linux, он в не конкуренции )

Вот ссылка собственно http://rutracker.org/forum/viewtopic.php?t=4529698
mitya_s_v
python2015
Кстати, чтобы не переставлять основную систему, можно потестить все на виртуальной машине.
Alen
python2015
Ответ настолько очевиден, что даже не знаю как ответить. Чтобы пользователь мог запускать как обычно, как всё остальное запускает.

Для пользователя есть какая-то разница?
python2015
Alen
Для пользователя есть какая-то разница?
Естественно. Все популярные программы поставляются в виде exe или msi. Как вообще выпускать программный продукт, в каком виде? У меня десятки программ от аудиоплеера до офиса и гимпа, и вся установка и запуск из ехе.
Kasta_neda
Возможно установить пакеты просто надо Microsoft Visual C++ Redistributable или DotNet(NET Framework)
И сборка, скорей всего не при чем, там написано, что автор рекомендует установить пакет NET Framework
У вас не было длл, вы сами скачали какой то левый, установили, при ошибке вините сборку винды
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB