Найти - Пользователи
Полная версия: При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и
Начало » Python для новичков » При компиляции в единый exe, py2exe + MSVC 2008 Express msvcp90.dll и
1
Aviz
gdiplus.dll из wxPython не включаются в компилированный файл.
Соответственно, exe не может выполняться на другом компе.
Как быть?
Ferroman
Надо сделать 2 вещи:
1. Прочитать ман по py2exe и сделать поиск по форуму.
2. Указать нужную библиотеку в конфигурации py2exe
Aviz
1 - сделала, испробовал почти все, что советовали. Пример из c:\Python26\Lib\site-packages\py2exe\samples\singlefile\gui\test_wx.py так же требует dll!!!
2 - если подскажете, буду благодарен
Ferroman
И что, это - http://python.su/forum/viewtopic.php?id=3831 и вот это - http://stackoverflow.com/questions/220777/including-pyds-dlls-in-py2exe-builds не помогло?


PS: Как же меня достал этот тупой тег “url” .
Aviz
Первая ссылка не помогла(((
Со второй буду разбераться, спасибо, если поможет)))


PS: Вы тоже бли маленьким…
Aviz
при таком 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 не запускается на других компах…
Ferroman
Это потому что test_wx.exe нужно распространять вместе с папкой dist и всем её содержимым.
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