setup.py - Как нужно собирать/устанавливать из исходников?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

NK
Сообщения: 226
ОС: GNU/Linux x86

setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Всем доброго времени суток,
ОС MOPSLinux 6.2
имеется желание использовать conky для системного мониторинга и более, и это более заключается (к примеру) в демонстрировании погоды и найден готовенький conky
http://gnome-look.org/content/show.php/CON...s?content=92328

И что бы была погода необходимо, что бы помимо установленного conky был установлен еще и другое приложение , такое как conkyForecast.
На приведенной выше ссылке предлагается скачать архив, в котором лежит один из файлов, такой как conkyforecast-2.02.tar.gz и в этом архиве лежит набор файлов среди которых, такой как setup.py... И как я понял это установочный файл, прочтение файла README ничему не поспособствовало и вот обращаюсь к Вам:
Как установить данный пакет? 
И можно ли , как-то собрать из данного архива пакет для Slackware .TGZ и если ДА, то КАК ?

PS пробовал набивать

Код: Выделить всё

$ 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_wininst    create an executable installer for MS Windows

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

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

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение Lenux »

setup.py install ?
setup.py build ?
и так далеее :)
Когда я в примерах использую apt-get, то вам лучше использовать aptitude, потому что он более новый и его советуют использовать вместо apt-get
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

ну, сначала setup build.
потом altertrack conkyfarecast-2.02.tgz setup install. Он соберет пакет и положит его в текущую папку.
Это если altertrack имеется. Если нет - сначала поставить его.
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Не подскажите, какие права необходимо назначить файлам распакованным из архива, что бы, как это ни странно, установить от рута!, а то, к примеру:

Код: Выделить всё

# ls -l setup.py
-rwxr-xr-x 1 nkman users 1784 2008-11-03 19:49 setup.py
# setup.py install
bash: setup.py: command not found
?
Спасибо сказали:
Аватара пользователя
anjolio
Сообщения: 663
Статус: радист
ОС: debian squeeze

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение anjolio »

nkman писал(а):
07.02.2009 18:57

Код: Выделить всё

# setup.py install
bash: setup.py: command not found

надо

Код: Выделить всё

# ./setup.py install
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

anjolio писал(а):
07.02.2009 19:21
nkman писал(а):
07.02.2009 18:57

Код: Выделить всё

# setup.py install
bash: setup.py: command not found

надо

Код: Выделить всё

# ./setup.py install
Аах-Да-Да, спасибо, действительно в тему для новичков)

===

Сейчас вот что-то не могу никак отыскать altertrack;
Не подскажите, какой-нибудь, репозиторий с которого можно скачать altertrack ?

И кто-нибудь еще что-нибудь может предложить по сборке в tgz ?
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

И кто-нибудь еще что-нибудь может предложить по сборке в tgz ?

checkinstall, slacktrack. Но начиная с 12 релиза официально рекомендуется только altertrack.
скатать - как обычно... у гугля спросить))
http://packages.slackware.it/search.php?v=...mp;q=slacktrack - вместе с ним ставится и altertrack.
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Спасибо,
пробую, но пока что результат неутешительный(

Код: Выделить всё

# ./setup.py install
running install
running build
running build_scripts
creating build
creating build/scripts-2.5
copying conkyForecast -> build/scripts-2.5
changing mode of build/scripts-2.5/conkyForecast from 644 to 755
running install_scripts
changing mode of /usr/bin/conkyForecast to 777
running install_data
running install_egg_info
Removing /usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info
Writing /usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info

# altertrack conkyfarecast-2.02.tgz setup install
Usage: altertrack [options] -p <package_file_name> <command_line>
Use altertrack --help for a list of options

# altertrack conkyforecast-2.02.tgz setup.py install
Usage: altertrack [options] -p <package_file_name> <command_line>
Use altertrack --help for a list of options


Что не так?
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NekoExMachina »

Usage: altertrack [options] -p <package_file_name> <command_line>

->
altertrack -p conkyforecast-2.02.tgz setup.py install, нэ?
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

altertrack -p conkyforecast-2.02.tgz setup.py install, нэ?

./setup.py install.

кстате, как вижу, установка уже прошла... не знаю, как альтертрак на это среагирует. Он ж вроде как (точно не знаю, предположение только) пробивает изменение состава системных файлов - содержимого /usr и прочих - и потом просто пихает это в пакет. Если это правильно, и установка уже прошла - содержимое каталогов не изменится, и пакет не соберется...
сейчас попробую на чем-нибудь.
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Сейчас, вот попробовал по-новой, а то что-то предположение появилось, что может напутал с каталогом и с самой сборкой,

в общем сейчас результат следующий:

Код: Выделить всё

# ./setup.py build
      running build
      running build_scripts
      creating build
      creating build/scripts-2.5
      copying conkyForecast -> build/scripts-2.5
      changing mode of build/scripts-2.5/conkyForecast from 644 to 755


Код: Выделить всё

# altertrack conkyfarecast-2.02.tgz ./setup.py install
      Usage: altertrack [options] -p <package_file_name> <command_line>
      Use altertrack --help for a list of options
# altertrack conkyfarecast-2.02.tgz setup.py install
      Usage: altertrack [options] -p <package_file_name> <command_line>
      Use altertrack --help for a list of options


Код:

# altertrack -p conkyfarecast-2.02.tgz setup.py install              Package information       -------------------       Slackware package name..................: conkyfarecast-2.02.tgz       Build script/command line...............: setup.py install       Build package store.....................: /tmp/built-slackwarepackages/       altertrack log file.....................: /var/tmp/3388.1234115620.20688.slacktrack.log       altertrack temporary dir................: /var/tmp/3388.1234115620.3383.slacktrack.FAKEROOT       Logging.................................: Yes       Create an MD5sum of the resulting .tgz..: No       Sign the resulting .tgz with GnuPG......: No       Create description file.................: No       Log hard links..........................: Yes       chmod -R og-w...........................: No       chown root:bin binary directories.......: No       chown root:bin binaries in bin dirs.....: No       chown root:root binary dirs & files.....: No       chmod 644 & chown root:root /usr/doc/*..: No       Additional options to 'makepkg'.........: [ None ]       Create Symlinks.........................: Yes       Set root owner..........................: No       Tidy on finish..........................: Yes       gzip man pages..........................: No       gzip info pages.........................: No       Fix broken gz man page symlinks.........: Yes       Fix broken gz info page symlinks........: Yes       Delete package's /usr/info/dir page.....: No       Strip executable ELF binaries...........: No       Strip executable ELF shared objects.....: No       Strip .a (archive) files................: No       Strip all executable ELF files..........: No       Path to strip utility...................: /usr/bin/strip       Shared objects (libraries) dirs.........: /usr/lib /lib /usr/local/lib       Binary objects dirs.....................: /bin /sbin /usr/sbin /usr/bin /usr/local/bin /usr/local/sbin /usr/X11R?/bin       Man page dirs...........................: /usr/man /usr/local/man /usr/X11R?/man /opt/kde/man       Info page dirs..........................: /usr/info /usr/local/info       Delete /usr/tmp symlink.................: No       Show dependencies to other packages.....: No       egrep pattern for dir/file exclusion....: /media$|/media/|/srv$|/srv/|/selinux$|/selinux/|/var/lib/rpm|/var/lib/rpm$|/var/yp$|/var/yp/|/sys$|/sys/|/initrd$|/initrd/|/dev/vc$|/dev/vc/|/dev/console|/dev/pts$|/dev/pts/|/dev/ptmx|/dev/tty|/var/log|/etc/mtab|/etc/ld.so.cache|/tmp|/root|/proc|/var/tmp|/var/run/utmp       Command/script to run after build script: None       Directory altertrack considers is root..: /       Use fakeroot utility whilst packaging...: No       Working within Scratchbox...............: No       Touch filesystem contents first.........: No       ....................................................................       altertrack: Finding files on the system, please wait ... done                            [02/08/09 08:56:04 ] altertrack: Executing command line 'setup.py install'              /usr/bin/altertrack: line 606: setup.py: command not found                     [02/08/09 08:56:04 ] altertrack: * WARNING: setup.py install returned exit code 127 *              [02/08/09 08:56:04 ] altertrack: command line 'setup.py install' finished              altertrack: Finding files on the system, please wait ... done       altertrack: Comparing file lists ... done       altertrack: Removing non-empty directories from package contents list ... done       altertrack: Copying the new/changed files into temporary directory ... done       altertrack: failed to track any activity                   Perhaps the build script doesn't exist or is broken               ERROR:     Cannot build a .tgz package              altertrack: Deleting temporary directory ... done


Код:

# altertrack -p conkyfarecast-2.02.tgz ./setup.py install      Package information   -------------------   Slackware package name..................: conkyfarecast-2.02.tgz   Build script/command line...............: ./setup.py install   Build package store.....................: /tmp/built-slackwarepackages/   altertrack log file.....................: /var/tmp/3460.1234115979.3502.slacktrack.log   altertrack temporary dir................: /var/tmp/3460.1234115979.15609.slacktrack.FAKEROOT   Logging.................................: Yes   Create an MD5sum of the resulting .tgz..: No   Sign the resulting .tgz with GnuPG......: No   Create description file.................: No   Log hard links..........................: Yes   chmod -R og-w...........................: No   chown root:bin binary directories.......: No   chown root:bin binaries in bin dirs.....: No   chown root:root binary dirs & files.....: No   chmod 644 & chown root:root /usr/doc/*..: No   Additional options to 'makepkg'.........: [ None ]   Create Symlinks.........................: Yes   Set root owner..........................: No   Tidy on finish..........................: Yes   gzip man pages..........................: No   gzip info pages.........................: No   Fix broken gz man page symlinks.........: Yes   Fix broken gz info page symlinks........: Yes   Delete package's /usr/info/dir page.....: No   Strip executable ELF binaries...........: No   Strip executable ELF shared objects.....: No   Strip .a (archive) files................: No   Strip all executable ELF files..........: No   Path to strip utility...................: /usr/bin/strip   Shared objects (libraries) dirs.........: /usr/lib /lib /usr/local/lib   Binary objects dirs.....................: /bin /sbin /usr/sbin /usr/bin /usr/local/bin /usr/local/sbin /usr/X11R?/bin   Man page dirs...........................: /usr/man /usr/local/man /usr/X11R?/man /opt/kde/man   Info page dirs..........................: /usr/info /usr/local/info   Delete /usr/tmp symlink.................: No   Show dependencies to other packages.....: No   egrep pattern for dir/file exclusion....: /media$|/media/|/srv$|/srv/|/selinux$|/selinux/|/var/lib/rpm|/var/lib/rpm$|/var/yp$|/var/yp/|/sys$|/sys/|/initrd$|/initrd/|/dev/vc$|/dev/vc/|/dev/console|/dev/pts$|/dev/pts/|/dev/ptmx|/dev/tty|/var/log|/etc/mtab|/etc/ld.so.cache|/tmp|/root|/proc|/var/tmp|/var/run/utmp   Command/script to run after build script: None   Directory altertrack considers is root..: /   Use fakeroot utility whilst packaging...: No   Working within Scratchbox...............: No   Touch filesystem contents first.........: No   ....................................................................   altertrack: Finding files on the system, please wait ... done            [02/08/09 08:59:43 ] altertrack: Executing command line './setup.py install'      running install   running build   running build_scripts   running install_scripts   changing mode of /usr/bin/conkyForecast to 777   running install_data   running install_egg_info   Removing /usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info   Writing /usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info   [02/08/09 08:59:43 ] altertrack: command line './setup.py install' finished      altertrack: Finding files on the system, please wait ... done   altertrack: Comparing file lists ... done   altertrack: Removing non-empty directories from package contents list ... done   altertrack: Copying the new/changed files into temporary directory ... done   altertrack: Restoring directory permissions & ownerships ... done   altertrack: WARNING: The build store directory /tmp/built-slackwarepackages/                        does not exist; using /tmp instead         Slackware package maker, version 2.1.      Searching for symbolic links:      No symbolic links were found, so we won't make an installation script.   You can make your own later in ./install/doinst.sh and rebuild the   package if you like.      This next step is optional - you can set the directories in your package   to some sane permissions. If any of the directories in your package have   special permissions, then DO NOT reset them here!      Would you like to reset all directory permissions to 755 (drwxr-xr-x) and   directory ownerships to root.root ([y]es, [n]o)? n         Creating tar file conkyfarecast-2.02.tar...      ./   tar-1.13: conkyfarecast-2.02.tar is the archive; not dumped   usr/   usr/lib/   usr/lib/python2.5/   usr/lib/python2.5/site-packages/   usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info      Gzipping conkyfarecast-2.02.tar...      Renaming conkyfarecast-2.02.tar.gz to conkyfarecast-2.02.tgz...      Moving conkyfarecast-2.02.tgz to /tmp...      Package creation complete.      altertrack: WARNING - /install/slack-desc not found or is 0 bytes   altertrack: conkyfarecast-2.02.tgz's size is 446   altertrack: Scanning for hard links ... none found   altertrack: Deleting temporary directory ... done         [02/08/09 08:59:50 ] altertrack finished.

Что скажите? Собралось? (Если собралось, то в какой каталог?)
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

пакет лег в текущую папку.
Creating tar file conkyfarecast-2.02.tar...

./
tar-1.13: conkyfarecast-2.02.tar is the archive; not dumped
usr/
usr/lib/
usr/lib/python2.5/
usr/lib/python2.5/site-packages/
usr/lib/python2.5/site-packages/conkyforecast-2.02-py2.5.egg-info

Gzipping conkyfarecast-2.02.tar...

подтверждает вроде как мое предположение - не вижу в содержимом пакета чего-либо интересного. Если только это блабла-info не есть то, что нужно...
короче, есть еще один путь: ./setup.py bdist_rpm - судя по хелпу, он должен собрать rpm-пакет. Потом напустить на него rpm2tgz - оно его конвертит в слаковский формат...
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

arkhnchul писал(а):
08.02.2009 21:25
пакет лег в текущую папку.
Я то же так думаю (что лег), но его не нахожу(

Код:

$ tree . |-- AUTHORS |-- CHANGELOG |-- COPYING |-- MANIFEST.in |-- PKG-INFO |-- README |-- build | `-- scripts-2.5 | `-- conkyForecast |-- conkyForecast |-- conkyForecast.config |-- conkyForecast.pot |-- conkyForecast.py |-- example | |-- conkyForecast.template | `-- conkyrc |-- fonts | |-- Arrows.sfd.tar.gz | |-- Arrows.ttf | |-- ConkyWeather.otf | |-- ConkyWind.otf | |-- ConkyWind.sfd.tar.gz | |-- ConkyWindN.otf | |-- ConkyWindNESW.otf | |-- Moon Phases.ttf | `-- StyleBats.ttf |-- locale | |-- bg | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | |-- cs | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | |-- es | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | |-- fj | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | |-- fr | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | |-- nl | | `-- LC_MESSAGES | | |-- conkyForecast.mo | | `-- conkyForecast.po | `-- ro | `-- LC_MESSAGES | |-- conkyForecast.mo | `-- conkyForecast.po |-- setup.py `-- test   |-- conkyForecast.template   `-- conkyrc 20 directories, 39 files


есть еще один путь: ./setup.py bdist_rpm - судя по хелпу, он должен собрать rpm-пакет. Потом напустить на него rpm2tgz - оно его конвертит в слаковский формат...
Да уж,
Ладно, а вот данная программа есть в виде готового deb-пакета, можно ли из deb в tgz перегнать, что б rpm не собирать?

Ситаю, что данный вопрос, "setup.py - Как нужно собирать/устанавливать из исходников?" не решен,
пускай пока что тема будет открыта и пускай кто-нибудь напишет как он справился со сборкой в пакет (поправьте меня, если я не правило выразился), к примеру в tgz
С установкой, как я понял ./setup.py install - и все!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Пожалуйста, ответьте мне кто-нибудь на вопрос:

я просто не совсем понял, что сделал, понял только то что установли через setup.py,

так вот, поясните, пожалуйста, установочные питоноские файлы - это один из новых видов исходников или все не так сложно - это просто установочный файл для облегчения жизни ?
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

пускай пока что тема будет открыта и пускай кто-нибудь напишет как он справился со сборкой в пакет (поправьте меня, если я не правило выразился), к примеру в tgz

раньше checkinstall-ом, сейчас - altertrack. Просто altertrack -p somepack.tgz make install.
кидает он пакет - сори - не в текущую папку, а в /tmp.
этот питоновский файл - написанный разработчиками инсталлер, и все.
можно и deb перегнать...
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

Спасибо, кое-что прояснилось

arkhnchul, а вот ты altertrack используешь обычно на каких файлах, на сорцах для превращения их в слаковский пакет или их (исходники) все ж надо сначала сконфигурировать-собрать-установить по-любому?
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение arkhnchul »

надо сконфигуировать и собрать. Не устанавливать, в процессе сборки пакета установится.
Losing is fun!
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: setup.py - Как нужно собирать/устанавливать из исходников?

Сообщение NK »

И так, спустя, какое-то время как я понял, лучше всего пакеты, да и надежнее по слухам через слакбилды собирать для слаки и слак-бэйсед дистрибутивов
вот, к примеру, с питоном http://slackbuilds.org/repository/12.2/graphics/mirage/
Спасибо сказали: