Saratov Linux User Group
 help / color / mirror / Atom feed
* 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