
Александр
13.01.2017
13:25:42
мне казалось, каждый может зайти в гитхаб и дописать тесты

GNU/Docker
13.01.2017
13:25:57
паковал когда-то боту с нашей тулзой под винду
наелся с этим фризом

Eugene
13.01.2017
13:26:30
Я им написал кучу багов по scipy и pyqt. c scipy проблемы так и не решили с 2014 года.

Google

b0g3r
13.01.2017
13:27:14
Так может юзать другой упаковщик?

Eugene
13.01.2017
13:27:21

Александр
13.01.2017
13:27:35
печально

Eugene
13.01.2017
13:27:35
Это тёмная сторона open source
С другими упаковщиками другие проблемы :)
В своё время отказался от PyInstaller, хотя он наиболее user-friendly
Вообще я заметил, что если за проектом не стоит какая-нибудь компания, где люди деньги получают, то всё печально в плане расторопности и заинтересованности разработчиков.
Например, я часто контрибьючу в проекты Kitware, там вот народ очень активный, всегда ответят, всегда помогут, всегда рады вкладу.

Serge
13.01.2017
14:09:40
cx_Freeze
http://cx-freeze.sourceforge.net/
подобные инструменты работают на кейсах. вот есть у тебя кейс. напиши им, он разбирутся и научат инструмент это делать.
невозможно написать универсальный инструмент, особенно, если он - грязный хак.

Dmitriy
13.01.2017
14:11:15
поправь и сделай пулл-реквест
?

Serge
13.01.2017
14:11:43
Вообще я заметил, что если за проектом не стоит какая-нибудь компания, где люди деньги получают, то всё печально в плане расторопности и заинтересованности разработчиков.
Например, я часто контрибьючу в проекты Kitware, там вот народ очень активный, всегда ответят, всегда помогут, всегда рады вкладу.
исправь cz_Freeze. в чем проблема? вот если они не примут твой патч и повесят пул-реквест, то беда.
и наличие компании не панацея от гандонизма. вот Ansible, например, там же RedHat, а пилят моло тучу багов, не беря фиксы у сообщества...

b0g3r
13.01.2017
14:16:16

Eugene
13.01.2017
14:35:40

Google

Eugene
13.01.2017
14:37:07
Если не секрет, почему?
PyInstaller не завёлся тогда и оно сделано как отдельное приложение, не python-пакет. У меня тогда не получилось с ним собрать проект, ну и вокруг него "систему сборки" накостылить тоже не вышло.

Aleksandr
13.01.2017
14:40:02
У меня только он и заработал. Но я быстро переписал тулзу на го:)

Eugene
13.01.2017
14:40:09
Помню, перепробывал почти все упаковщики: py2exe, например, в то время был самым примитивным, как сейчас не знаю.
Надо бы ещё раз попробовать pyinstaller. Раньше у них не было написано на сайте " libraries like PyQt, Django or matplotlib are fully supported". Может всё стало лучше. :)
И этой таблички не было
https://github.com/pyinstaller/pyinstaller/wiki/Supported-Packages
В общем, да, похоже, всё сильно изменилось. Теперь и PyInstaller is a normal Python package и ставится через pip. Буду ковырять! Спасибо, что напомнили про него.

b0g3r
13.01.2017
14:54:02
Я юзаю пайинсталлер, но у меня не шибко сложные сборки. numpy, matplotlib, pyqt тянет с собой без каких либо проблем
Правда была ещё простейшая проблема с openpyxl и какая-то странная с самой новой версией requests, но первая решается одной строчкой, а вторую решил обычным откатом реквестс
И ещё не кушает 3.6

Dmitry
13.01.2017
14:59:52
я юзал py2exe/pyinstaller и что-то это регулярно была боль
очень рад что пока больше не приходилось таким заниматься
..но если кто-то ночью в подворотне подойдёт ко мне и прошепчет if hasattr(sys, "frozen") у меня привычно задёргается глаз.

Dmitry
13.01.2017
15:11:45

Aleksander
13.01.2017
23:18:12
Нашел тут
Подвернутые штаны - аналог засученным рукавам у неопытных работников)

Michael
14.01.2017
07:52:37
Я посмотрел список людей в чатике, кто все эти люди?

Andrey
14.01.2017
08:18:21
Не все же активно общаются, некоторые просто читают.

Michael
14.01.2017
08:34:16
273

Andrey
14.01.2017
08:34:38
Именно

Aleksey
14.01.2017
08:46:23
273
Там в описании чата есть ссылка на статистику
Видно, что контент создает очень маленький процент от населения )

Google

Andrey
14.01.2017
08:48:50
Ну, зато здесь мало оффтопа.

Dmitry
14.01.2017
15:27:05
для меня это скорее плюс) мой телеграм уже и так забит чатами, похожими на упущенный из рук рулон туалетной бумаги

Sasha
14.01.2017
15:54:39
черт, как же я ошибался

Dmitry
14.01.2017
15:56:35

Sasha
14.01.2017
16:17:25
вышел, пиво ударило в голову и я вышел из группы ?

Alexander
14.01.2017
16:19:44
эх ты, пропил питон

Sasha
14.01.2017
16:21:17
хоть фильм снимай
программист питон пропил

Alexander
14.01.2017
16:21:38
?)
народ, подскажите какие-нибудь стандарты типа json-rpc (для создания простого внешнего API), хочется, чтобы метод передавался в урле, и версия API там же.. есть что-нибудь такое?

Dmitry
14.01.2017
16:21:39
первый в истории случай

Sasha
14.01.2017
16:23:29

Serge
14.01.2017
17:19:25

Serge
14.01.2017
17:19:51
Версия апи в урле вроде всё умеет.

Alexander
14.01.2017
17:48:09
я типа http://swagger.io/specification/ искал что-нибудь

Serge
14.01.2017
18:36:51

Eugene
14.01.2017
18:49:32
В первый раз такое сообщение увидел вообще :)

b0g3r
14.01.2017
18:49:41
Кто это говорит

Eugene
14.01.2017
18:50:47
Это надо смотреть каким-нибудь process monitor

b0g3r
14.01.2017
18:51:37
CRC32 поменялся
А мож реально вирус? Оо

Google

Eugene
14.01.2017
18:52:21
Там просто библиотека. Её требовалось просто скопировать в папку и всё. Если pyinstaller что-то в ней нахимичил - это совсем не гуд.
Нет у меня вирусов :)
Если прощёлкать сообщение, прога запускается, но не работают функции из этой библиотеки, на которую ругается. То есть она реально битая. При этом оригинал нормально работает, я проверил. PyInstaller как-то коверкает динамическую библиотеку при копировании в сборку.
При том, что именно эту библиотеку я копирую через хук. Он её не цеплял сам. Пришлось добавить хук и в нёи прописать binaries.
http://pyinstaller.readthedocs.io/en/stable/hooks.html#hook-global-variables
Все библиотеки защищены защитой Senselock (аппаратный ключ). Может это как-то влияет?
Проверил, короче он все бинарные файлы, которые копирует в бандл, модифицирует. Ну вообще беспредел, кто его просит это делать?

b0g3r
15.01.2017
09:33:35

Admin
ERROR: S client not available

Eugene
15.01.2017
09:42:55
Без
Он дописывает в конец бинарника что-то своё, я сильно не разбирался что именно.

b0g3r
15.01.2017
09:44:46
Обидно

Eugene
15.01.2017
09:46:36
И библиотеки, защищённые аппаратным ключом ломаются.
Можно их, конечно, руками копировать после того, как отработает pyinstaller. Но всё это мне уже не нравится.

b0g3r
15.01.2017
09:52:15
Похоже на .exe.manifest
Не хочу лезть с советами, но нагуглил
exe = EXE( ... manifest=None, ... )

Eugene
15.01.2017
10:08:16
Ага, я тоже на это смотрю.

Vitali K.
15.01.2017
10:13:03
Нужно питон скрип в exe превратить?
Или какая задача?

Eugene
15.01.2017
11:29:54
Там не просто питон-скрипт, приложение на PyQt с кучей всяких библиотек
Да, надо сделать так, чтобы оно запускалось на win/linux как standalone приложение

Google

Eugene
15.01.2017
11:34:28
Раньше всё собиралось с cx_freeze, с новой версией cx_freeze проблемы, я им баг уже зарепортил, может починят. Ну или я ещё поковыряю, может PR сделаю. Пока использование cx_freeze в принципе удобнее чем pyinstaller. Хотя у pyinstaller есть всякие полезные фишки, например упаковка в один файл, UPX-сжатие, возможность прописать манифест для запуска с админскими правами и т.п. Но сам по себе он какой-то неудобный. Он не расширяет distutils, а предоставляет консольное приложение, работающее через spec-файлы, которые сам же и генерирует при первом запуске. В общем странная система. Хотя в cx_freeze, например, нельзя добавить своих хуки, можно только делать хаки для существующих, что неудобно.

Serge
15.01.2017
11:36:00
Безумная мысль. Транслировать всё из питона в го с помощью Grumpy

Eugene
15.01.2017
11:36:37
Я кстати почитал про grumpy, не очень понял, нафига они это делают? хотят ускорить миллионы строк своего python-кода?

Serge
15.01.2017
11:37:06
Я бы вот порадовался бы, если бы код был на Питоне, а asyncio loop и GC были от Go...
И прокинуть в питон гошные треды, вместо родных.
Типа, gevent с другой стороны

Andrey
15.01.2017
11:38:51

Serge
15.01.2017
11:39:06

Andrey
15.01.2017
11:39:26

Serge
15.01.2017
11:42:19

Andrey
15.01.2017
11:42:57
вот да, это сильно снижает границы применимости. а прямо сейчас еще декораторов нет

Eugene
15.01.2017
11:44:17
Мне нравится идея ускорения python-кода через jit-декораторы, ну типа как numba делает.

Dmitry
15.01.2017
19:04:17
в новом devzen - про python 3.6 говорят :)
http://devzen.ru/episode-0125/

Danil
15.01.2017
19:04:45
ничесе, и сколько на этот раз pythonzen уделили? )
кстати, а про Python по русски нет подкаста? или какого-нить нормального с нормальным английским? (podcast.__init__ совсем печален, качество и содержание крайне печалит)

Dmitry
15.01.2017
19:09:23
Минут 40 точно :) Talk python to me получше - там даже транскрипт есть

Serge
15.01.2017
20:03:51
Пора анонсить 26-е, наверное...