![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Kiorus |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 1.7.2004 Репутация: нет Всего: 8 |
можно ли из <name>.py сделать САБЖ?
|
|||
|
||||
<setq> |
|
|||
Unregistered |
да. почитай help'а по утилите freez
|
|||
|
||||
Amsand |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.1.2005 Репутация: 1 Всего: 1 |
Еще есть проект py2exe: http://py2exe.sourceforge.net/
|
|||
|
||||
merfi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Вообщето у этого Питона *.exe какойто не полноценный Его типа надо вместе с библиотекой использовать на той машине где Питон не установлен Попробывал и получил ответ Windows что не хватает еще одной *.dll Так что вот так
--------------------
Стремитесь к совершенству! Неуклонно идите вперед! Но помните, что Ковчег сделал любитель а Титаник построили профессионалы |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Ну да, как минимум необходим python*.dll. |
|||
|
||||
Гость_Merfi |
|
|||
Unregistered |
MACE !!!!!!!!!!!!!!!!!
Обьясни подробнее Дело в том что при создании экзешника получактся еще и python24.dll Но при запуске на другом компе где нет PYTHON выдается сообщение что нужна библеотека MSVC7.dll или что то в этом духе Как я понимаю это библеотека VC++ У меня он установлен и на моем компе экзешник не ругается Как быть |
|||
|
||||
skalex |
|
||||||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Сложно сказать... Может быть Ваше приложение использует какие то модули, которые требуют наличия дополнительных библиотек?
Попробуйте простейший случай. Создаем два файла: 1. standalone.py
2. setup.py
Компилируем командой:
Получаем две папки build и dist. Все что нам нужно, это три файла из папки dist: * standalone.exe * python*.dll * library.zip Проверял на компьютере на котором не установлен ни python ни VС++. Работало! ![]() |
||||||
|
|||||||
merfi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 16.3.2005 Репутация: нет Всего: нет |
Сделал все в точности как писали не может найти библиотеку MSVCR71.dll
--------------------
Стремитесь к совершенству! Неуклонно идите вперед! Но помните, что Ковчег сделал любитель а Титаник построили профессионалы |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Это конечно очень плохо... Вероятно далек еще python от возможности создания standalone-приложений.
Надо посмотреть утилиту freez, которую к сожалению я пока не смог найти (хотя, если верить документации, то она должна быть в стандартной исталляции python в папке Tools) ![]() |
|||
|
||||
Гость_merfi |
|
|||
Unregistered |
Проверил на других компах все работает Наверное просто комп хитрый попался В любом случае огромное спасибо за помощь!!!!!!!!!!!!!!!!
|
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Вообще все должно было работать! Я тоже проверял на нескольких компьютерах!
![]() |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
В целом картина с идеей "python -> exe" меня пока не радует... Попробуйте написать на python простейшее GUI приложение и откомпилировать его. Размеры программы будут внушающими. Я попробовал написать HelloWorld с использованием пакета wxPython. Результат: 8MB (это после упаковки)!
![]() Может я что делаю не так .... |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Вот еще один подобный пакет: Movable Python
|
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
||||
|
||||
Dark Elf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
2 Mace - спасибо большое, очень интересная информация
А у меня ещё один вопрос - можно ли и если можно то как library.zip поместить в ехешник? |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Кстати файл python*.dll можно неплохо ужать. Я использовал (UPX) Ultimate Packer for eXecutables.
Результат: до упаковки 974909 байт после упаковки 373760 байт. Т.е. сжатие ~ на 40 %. Использовались стандартные параметры работы упаковщика. |
|||
|
||||
Dark Elf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
2 Mace - а по поводу моего вопроса?
Просто не хотелось бы за exe-файлом этот library.zip таскать. |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
2 Dark Elf, пока что я не знаю, можно ли это сделать... Попробуй почитать вот здесь: http://starship.python.net/crew/theller/moin.cgi/Py2Exe + по ссылкам. Там масса информации по применению пакета py2exe.
Добавлено @ 14:18 Стоп!!! Нашел решение!!!
Параметр zipfile=None. Это сообщение отредактировал(а) Mace - 1.4.2005, 14:19 |
|||
|
||||
Dark Elf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
Mace, спасибо!
А у меня ещё 1 вопрос - зачем создаётся файл w9xopen.exe? |
|||
|
||||
skalex |
|
|||
![]() Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: нет Всего: 23 |
Если пойти по вышеприведенной ссылке, то там написано...
Для запуска приложения на платформе Win9x. Можно смело удалять! ![]() |
|||
|
||||
megaflop |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 5.5.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
В папке с установленным Python24 есть два файла msvcp71.dll и msvcr71.dll
py2exe их не добавляет к получающимуся экзешнику... оно работает нормально и без них на WinXP например, но на других виндах "требует какие-то dll" я просто ручками копирую эти оба файла к экзешнику и всё работает :-))) |
|||
|
||||
setq |
|
|||
Unregistered |
проблема:
запускаю setup.py py2exe - выдаёт ошибку
(target скрипт подключает пакет xlrd для чтения содержимого XLS файлов. живёт он у меня в site-packages/xlrd) |
|||
|
||||
setq |
|
|||
Unregistered |
значит эта... проблема решена. всем спасибо. использовал программу cx_Freeze
http://starship.python.net/crew/atuining/cx_Freeze |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |