Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2009 16:49:02

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

gdiplus.dll из wxPython не включаются в компилированный файл.
Соответственно, exe не может выполняться на другом компе.
Как быть?



Офлайн

#2 Март 26, 2009 18:01:38

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

Надо сделать 2 вещи:
1. Прочитать ман по py2exe и сделать поиск по форуму.
2. Указать нужную библиотеку в конфигурации py2exe

Офлайн

#3 Март 26, 2009 18:10:48

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

1 - сделала, испробовал почти все, что советовали. Пример из c:\Python26\Lib\site-packages\py2exe\samples\singlefile\gui\test_wx.py так же требует dll!!!
2 - если подскажете, буду благодарен



Офлайн

#4 Март 26, 2009 18:55:52

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

И что, это - http://python.su/forum/viewtopic.php?id=3831 и вот это - http://stackoverflow.com/questions/220777/including-pyds-dlls-in-py2exe-builds не помогло?


PS: Как же меня достал этот тупой тег “url” .

Офлайн

#5 Март 26, 2009 20:58:56

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

Первая ссылка не помогла(((
Со второй буду разбераться, спасибо, если поможет)))


PS: Вы тоже бли маленьким…



Офлайн

#6 Март 27, 2009 11:21:27

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

при таком setup.py

from distutils.core import setup
import py2exe
import sys

# no arguments
if len(sys.argv) == 1:
sys.argv.append("py2exe")

# creates a standalone .exe file, no zip files
setup( windows = [ { 'script': 'test_wx.py'} ],

options = {"py2exe": {"compressed": 1, "optimize": 2, "ascii": 1, "bundle_files": 1,"excludes":'calendar' }},

zipfile = None,

data_files=[('.', ['c:\Python26\DLLs\msvcp90.dll']), ('.', ['c:\Python26\Lib\site-packages\wx-2.8-msw-unicode\wx\gdiplus.dll'])]

)
dll копируются в директорию dist, но в результирующий test_wx.exe они не включаются!!!
Как следствие, test_wx.exe не запускается на других компах…



Офлайн

#7 Март 27, 2009 15:03:13

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и

Это потому что test_wx.exe нужно распространять вместе с папкой dist и всем её содержимым.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version