Wednesday, July 16, 2008

Windows-сборка

Невероятным, прямо героическим усилием мне удалось собрать экзешник под Windows не имея компьютера с Windows. Для этого я поставил Python под wine: wine msiexec /i python-2.5.2.msi .

Затем скачал PyInstaller, распаковал

anton@laptop:~/distr/win$ unzip pyinstaller_1.3.zip

Сконфигурировал:

anton@laptop:~/distr/win/pyinstaller-1.3$ wine ~/.wine/drive_c/Python25/python.exe Configure.py

Сделал spec-файл:

anton@laptop:~/distr/win/pyinstaller-1.3$ wine ~/.wine/drive_c/Python25/python.exe Makespec.py \\
-F -K -w -o /home/anton/programing/vkontakte_svn/ \\
/home/anton/programing/vkontakte_svn/vkontakte-getter/python/vkontakte_getter.py

И собрал экзешник:

anton@laptop:~/distr/win/pyinstaller-1.3$ wine ~/.wine/drive_c/Python25/python.exe Build.py \\
/home/anton/programing/vkontakte_svn/vkontakte_getter.spec


Вот результат моих усилий, под wine-ом он работает, прошу проверить счастливых обладателей Windows.

Labels: , , ,

11 Comments:

OpenID nikolaswheatten said...

При первом запуске программы, она секунд 20 создаёт папку data и файл tmp. Затем позволяет себя закрыть и создаёт error.log
"Traceback (most recent call last):
File "string", line 654, in run
File "string", line 459, in draw_circle
File "string", line 384, in fill_circles
File "string", line 64, in get_personal_of
File "string", line 48, in get_page
File "string", line 72, in put_page
IOError: [Errno 2] No such file or directory: 'data/113989/profile.html'"

При втором запуске начинает загружать список друзей, но в конце выкидывает ошибку. Я сейчас запущу заново (оба чекбокса выставлены) и добавлю лог.

July 17, 2008 6:36 AM  
OpenID nikolaswheatten said...

http://code.google.com/p/vkontakte-getter/issues/detail?id=11

July 17, 2008 6:46 AM  
Blogger Anton Nazarov said...

Эх, ещё бы знать в чём дело.
К сожалению, Windows у меня нету, а под Wine-ом нормально работает :(
Может быть вы можете проверить версию из исходников?
Надо скачать Python с python.org, и версию в исходниках отсюда.
Может быть вы знаете, у кого-нибудь виндовая версия вообще работает?

July 17, 2008 7:57 AM  
OpenID nikolaswheatten said...

Угу, я тоже думал о том, чтобы самому собрать и проверить.
Сейчас скачаю и попробую.
Про остальных сказать ничего не могу - про то, что вообще существуют твои скрипты и этот анализатор элементарно никто не знает. :)

July 19, 2008 1:56 PM  
Blogger Anton Nazarov said...

Ну все-таки кто-то скачал виндовую сборку уже 125 раз :)
Так что кто-то знает.
Я буду рад любой помощи, так как у меня не очень много времени и возможностей для тщательной отладки. Вон даже виндоуса нет :)

July 19, 2008 2:01 PM  
OpenID nikolaswheatten said...

В абсолютных цифрах 128 копий программы это, конечно, круто, да. :)

Первый error.log - http://code.google.com/p/vkontakte-getter/issues/detail?id=12

Та же фигня: создаёт только папку профиля и замирает.

Запустил второй раз - начала накапливать страницы. На канале 256 оччень неторопливо: 10 секунд на один контакт. Учитывая, что у меня их семь сотен - минут через 15 отпишу, что да как в итоге.

July 19, 2008 2:40 PM  
Blogger Anton Nazarov said...

Там error.log не приаттачился в issue 12 :(

July 19, 2008 2:58 PM  
Blogger Anton Nazarov said...

А медленно потому, что если к "ВКонтакту" слишком часто обращаться, то он начнёт выдавать сообщение об ошибке "Слишком быстро". Поэтому стоит задержка в 5 секунд. А на каждый контакт по две страницы надо загрузить.

July 19, 2008 3:21 PM  
OpenID nikolaswheatten said...

Лог добавил в 13.
А про 15 минут - это я в 10 раз ошибся, так что отпишусь утром, что да как.

July 19, 2008 3:36 PM  
OpenID nikolaswheatten said...

На 658 контакте (id8170, папка пуста) выдала ошибку, лог в 14 выпуске.

July 19, 2008 4:28 PM  
Blogger Anton Nazarov said...

Да, из лога ничего пока не понял :(
Кстати, не обязательно перезапускать всё сначала, если снять галочку "Перезагрузить страницы", то программа продолжит с того места, на котором сломалась.

July 20, 2008 1:37 PM  

Post a Comment

Links to this post:

Create a Link

<< Home