* Re: [Sarlug] StreamVK
@ 2012-07-21 19:12 ` Eugene Horohorin
0 siblings, 1 reply; 4+ messages in thread
From: Eugene Horohorin @ 2012-07-21 19:12 UTC (permalink / raw)
To: Saratov Linux User Group Maillist
Сколько слов из ниже-написанных не искаверканы до неузнаваемости, Сергей?
Быть быдло албанцем уже не модно, вылезай из бункера, те времена прошли.
2012/7/21 Sergey Mihailov <sergey.mihailov@gmail.com>:
> 21 июля 2012 г., 12:56 пользователь Vladislav Slepukhin <slp.vld@gmail.com>
> написал:
>>
>> 1) Оставаться ли на wxPython или же перейти на PyGTK, так как синтаксис
>> похож, а более правильно при использовании GStreamer использовать и GTK.
>
> вх это левизна. ПюГТК это уже старо, юзай ПюОбжект
>
>>
>> 2) Как можно завернуть python-install script в deb/rpm пакет? Мануал, если
>> можно
>
> Про деб хз, а рпм с пистона делается встройной командой пистона и модуля
> диб-утилс..
>
>>
>> 3) Возможно ли портировать все это на Windows, ибо ЦА социальной сети
>> сидит именно
>
> Можно
>
>>
>> 4) Вопрос к питоноводам: как скачать файл по HTTP без wget?
>>
> курл
>
> --
> mx
>
> _______________________________________________
> Sarlug mailing list
> Sarlug@lists.lug.ru
> https://lists.lug.ru/mailman/listinfo/sarlug
--
WBR, Eugene V. Horohorin
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sarlug] StreamVK
@ 2012-07-22 9:41 ` Evgeny Sinelnikov
2012-07-22 9:49 ` Evgeny Sinelnikov
0 siblings, 2 replies; 4+ messages in thread
From: Evgeny Sinelnikov @ 2012-07-22 9:41 UTC (permalink / raw)
To: Saratov Linux User Group Maillist
22 июля 2012 г., 12:22 пользователь Vladislav Slepukhin
<slp.vld@gmail.com> написал:
> А что такое PyObject и с чем это едят?
Это было что-то странное сказано - понять невозможно, что имелось в
виду. PyObject, например - это такая структура в API для CPython:
http://ru.wikipedia.org/wiki/CPython
Так что используй PyGTK - не волнуйся, что пропустишь что-то новое...
PyGTK - это и есть связка для GTK на объектно-ориентированном Python.
Только за версиями следи (там ведь пара - версия самого GTK и версия
связки).
По сборке дистрибутивных пакетов в блоге устаревшая команда указана, Нужно так
$ python setup.py bdist_rpm
Есть ещё bdist_wininst, но я его не проверял... Вообще, для пакетов
важны зависимости. Правда их отсутствие иногда лучше, чем битые. Если
понимаешь, что нужно доставить, то всегда можно доставить. С другой
стороны вопрос состоит в том, как ты хочешь распространять. Заданную
сборку для своего дистрибутива или набор сборок под разные.
Если под разные то под какие? Разные релизы федоры или убунты - уже,
по сути, разные дистрибутивы, для которых требуются разные спек-файлы
и одного автогенерируемого не хватит.
--
Sin (Sinelnikov Evgeny)
Etersoft
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sarlug] StreamVK
2012-07-22 9:41 ` Evgeny Sinelnikov
@ 2012-07-22 9:49 ` Evgeny Sinelnikov
1 sibling, 0 replies; 4+ messages in thread
From: Evgeny Sinelnikov @ 2012-07-22 9:49 UTC (permalink / raw)
To: Saratov Linux User Group Maillist
22 июля 2012 г., 13:41 пользователь Evgeny Sinelnikov <sin@altlinux.ru> написал:
> Если под разные то под какие? Разные релизы федоры или убунты - уже,
> по сути, разные дистрибутивы, для которых требуются разные спек-файлы
> и одного автогенерируемого не хватит.
Да, для убунты можно делать пакеты из rpm с помощью alien:
http://en.wikipedia.org/wiki/Alien_%28software%29
Хотя всё это не родные костыли, тем не менее для частных задач вполне
подходящие. А вообще нужно брать каждый отдельный дистр и держать под
него пачку сборочных описателей. Мы у себя, в Etersoft, генерируем
такие из описателей для ALT Linux.
--
Sin (Sinelnikov Evgeny)
Etersoft
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sarlug] StreamVK
@ 2012-07-22 10:20 ` Evgeny Sinelnikov
0 siblings, 0 replies; 4+ messages in thread
From: Evgeny Sinelnikov @ 2012-07-22 10:20 UTC (permalink / raw)
To: Vladislav Slepukhin; +Cc: Saratov Linux User Group Maillist
22 июля 2012 г., 13:47 пользователь Vladislav Slepukhin
<slp.vld@gmail.com> написал:
>> Это было что-то странное сказано - понять невозможно, что имелось в
>> виду. PyObject, например - это такая структура в API для CPython:
>> http://ru.wikipedia.org/wiki/CPython
>
> Имелось в виду, как я понял PyGObject. Посмотрю, что удобнее.
Есть неразрывная программная связка: GLib -> GTK++
Есть такая же неразрывная пара связок для питона:
$ rpm --test -e python-module-pygobject 2>&1 | grep gtk
python2.6(gobject) нужен для python-module-pygtk-2.24.0-alt3
python2.6(pygtk) нужен для simple-ccsm-0.8.4-alt3.M60P.1
python2.6(pygtk) нужен для gimp-2.8.0-alt0.M60P.1
python2.6(pygtk) нужен для ccsm-0.8.4-alt2
Они не могут быть разделены и не могут быть одно удобнее другого - это
целостный набор связок.
>>
>> По сборке дистрибутивных пакетов в блоге устаревшая команда указана, Нужно
>> так
>> $ python setup.py bdist_rpm
>
> То бишь python-install заворачивается в rpm?
Я не знаю что такое python-install. Есть в питоне модуль sеtup,
который предназначен для сборки. В проектах, которые его используют,
создают файл setup.py, который представляет собой описатель и код в
одном флаконе.
$ ls
build dist doc epydoc LICENSE.txt Makefile man MANIFEST
PKG-INFO README.txt scripts setup.py
$ python setup.py --help-commands
Standard commands:
build build everything needed to install
build_py "build" pure Python modules (copy to build directory)
build_ext build C/C++ extensions (compile/link to build directory)
build_clib build C/C++ libraries used by Python extensions
build_scripts "build" scripts (copy and fixup #! line)
clean clean up temporary files from 'build' command
install install everything from build directory
install_lib install all Python modules (extensions and pure Python)
install_headers install C/C++ header files
install_scripts install scripts (Python or otherwise)
install_data install data files
sdist create a source distribution (tarball, zip file, etc.)
register register the distribution with the Python package index
bdist create a built (binary) distribution
bdist_dumb create a "dumb" built distribution
bdist_rpm create an RPM distribution
bdist_altrpm create an ALTLinux RPM distribution
bdist_altrpm create an ALTLinux RPM distribution
bdist_wininst create an executable installer for MS Windows
upload upload binary package to PyPI
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
>>
>> Есть ещё bdist_wininst, но я его не проверял... Вообще, для пакетов
>> важны зависимости. Правда их отсутствие иногда лучше, чем битые. Если
>> понимаешь, что нужно доставить, то всегда можно доставить. С другой
>> стороны вопрос состоит в том, как ты хочешь распространять. Заданную
>> сборку для своего дистрибутива или набор сборок под разные.
>>
>> Если под разные то под какие? Разные релизы федоры или убунты - уже,
>> по сути, разные дистрибутивы, для которых требуются разные спек-файлы
>> и одного автогенерируемого не хватит.
>
> Хотелось бы мейнтейнить пакет под Windows и под Ubuntu, ибо в одиночку
> большее - уже очень сложно вытянуть.
Что значит мейнтейнить? Держать у себя на сайте фалы для закачки? Ok,
тогда вопрос. Под какую версию убунты? Потому что под разные версии
могут потребоваться быть разные пакеты. Где-то прокатит один и тот же
пакет, где-то - нет. А ещё желательно, чтобы оно обновлялось при
обновлении системы. Для этого желательно не файл, а репозиторий
предоставить.
Для винды всё то же самое, только там принято всё сносить и ставить
заново при обновлении системы. Хотя вопрос о версии всё равно будет -
32 или 64-битная. А то ещё и XP или Семёрка... А также версии нужных
библиотек для бинарных связок, которые прибиты к звданной версии
питона.
Вот список узловых точек:
Операционная система -> Архитектура -> Версия питона -> Версия связок
При этом в Linux чётко предполагается Версия питона и Версия связок, в
соответствии с версией дистрибутива. А под Windows это неизвестно -
как решишь, так и будет. Правда придётся тащить питон чуть ли не у
себя в дистрибутиве, причём вместе со связками... И так для каждого
приложения... Но у тебя-то он одно. ;)
И у всех по одному обычно ;)
Вот и распухают у нас системы до неимоверных размеров....
--
Sin (Sinelnikov Evgeny)
Etersoft
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-07-22 10:20 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-21 19:12 ` [Sarlug] StreamVK Eugene Horohorin
2012-07-22 9:41 ` Evgeny Sinelnikov
2012-07-22 9:49 ` Evgeny Sinelnikov
2012-07-22 10:20 ` Evgeny Sinelnikov
Saratov Linux User Group
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sarlug/0 sarlug/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sarlug sarlug/ http://lore.altlinux.org/sarlug \
sarlug@lists.lug.ru sarlug@lug.ru
public-inbox-index sarlug
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sarlug
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git