Страницы

Поиск по вопросам

Показаны сообщения с ярлыком install. Показать все сообщения
Показаны сообщения с ярлыком install. Показать все сообщения

понедельник, 30 декабря 2019 г.

Command “python setup.py egg_info” failed with error code 1

#python #pip #psycopg2 #install


Устанавливаю pgAdmin 4.

pip install pgadmin4-1.1-py2-none-any.whl


И выводит в конце такое


  Command "python setup.py egg_info" failed with error code 1 in
  /tmp/pip-build-aofWrQ/psycopg2/


Полный текст:

Collecting psycopg2==2.6.2 (from pgadmin4==1.1)
  Downloading psycopg2-2.6.2.tar.gz (376kB)
    100% |████████████████████████████████| 378kB 2.1MB/s 
    Complete output from command python setup.py egg_info:
    running egg_info
    creating pip-egg-info/psycopg2.egg-info
    writing pip-egg-info/psycopg2.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-aofWrQ/psycopg2/


То, что написано тут не помогает, по крайней мере первый ответ.
    


Ответы

Ответ 1



У вас не установлен psycorg2 (зависимость pgadmin4 вероятно). При установки pgadmin4, pip автоматически пытается установить необходимые зависимости (только Питон библиотеки—pip не ставит стороннее не Питон ПО как правило). Ошибка в вопросе возникает из-за попытки компиляции psycorg2 из исходников (не найдена команда pg_config). На моей системе, /usr/bin/pg_config находится в postgresql-common Ubuntu пакете (это не важно, так как фактическую системную установку sudo apt-get install python-psycopg2 или схожая команда выполняет). Установите psycorg2 нужной версии на вашу систему и повторите pip команду для pgadmin4. Нас интересует версия, которая видна pip команде: $ pip show psycopg2 Если хочется более новую версию из исходников собрать, то чтобы автоматически зависимости для компиляции поставить, можно выполнить: $ sudo apt-get build-dep python-psycopg2 И заново запустить pip install с желаемыми ограничениями на версию.

Ответ 2



Установите следующий пакет: sudo apt-get install libpq-dev

понедельник, 23 декабря 2019 г.

Как найти информацию про установленный пакет на Linux?

#linux #debian #apt_get #package #install


Доброго времени суток.

Вопрос довольно глобального характера. Я не могу понять саму концепцию.

Как найти информацию по работе установленного пакета? Где найти примеры использования?
Где расположены в системе файлы, файлы с примерами, мануалы? Какие методы использует
этот пакет, чтобы к нему обратиться?

На данный момент я представляю себе поиск информации так:


Поиск на форумах и сайтах статей и вопросов от тех, кто уже делал похожий проект
и устанавливал данные пакеты (оттуда и знание о существовании самого пакета)
Stackoverflow
Git репозиторий проекта и его Вики
apt-cache show [пакет] - обычно лишь общие слова о работе пакета, которые я уже знаю
man [пакет] - не работает, потому что нужно знать название методов данного пакета


В результате я получаю отрывки информации, нет полной картины. Я использую методы,
какие озвучены, но не знаю о существовании других. Часто никакого Вики вообще нету..

А хотелось бы получить хотя бы название методов, чтобы дальше уже копать по ним,
примеры использования. В идеале структурированную информацию о пакете

Для примера: установил я пакеты sudo apt install zbar-tools python-zbar python-qrtools
- для распознавания qr кода на изображении или же sudo apt-get install bluetooth bluez
blueman (это для работы с bluetooth на Raspberry Pi). Я знаю о существовании мифического
файла blescan.py с примером работы, но не могу найти его расположения.

Буду признателен за объяснения и разжёвывание общих принципов.
    


Ответы

Ответ 1



начинать можно с просмотра файлов, входящих в пакет: $ dpkg -L имя.пакета например, рассмотрим пакет bluez. исполняемые файлы обычно располагаются в каталогах, содержащих в пути строку bin: $ dpkg -L bluez | grep bin /bin /bin/hciconfig /usr/sbin /usr/bin /usr/bin/bluetoothctl /usr/bin/bccmd /usr/bin/btmon /usr/bin/rctest /usr/bin/hciattach /usr/bin/hcitool /usr/bin/sdptool /usr/bin/ciptool /usr/bin/l2ping /usr/bin/l2test /usr/bin/rfcomm /usr/bin/gatttool /usr/sbin/bluetoothd видим ряд исполняемых файлов, начиная с hciconfig и заканчивая bluetoothd. man-страницы обычно располагаются в каталогах, содержащих в пути строку man: $ dpkg -L bluez | grep man /usr/share/man /usr/share/man/man8 /usr/share/man/man8/bluetoothd.8.gz /usr/share/man/man1 /usr/share/man/man1/bluetoothctl.1.gz /usr/share/man/man1/btmon.1.gz /usr/share/man/man1/l2test.1.gz /usr/share/man/man1/hid2hci.1.gz /usr/share/man/man1/l2ping.1.gz /usr/share/man/man1/rctest.1.gz /usr/share/man/man1/rfcomm.1.gz /usr/share/man/man1/ciptool.1.gz /usr/share/man/man1/hcitool.1.gz /usr/share/man/man1/hciconfig.1.gz /usr/share/man/man1/hciattach.1.gz /usr/share/man/man1/bccmd.1.gz /usr/share/man/man1/sdptool.1.gz видим ряд man-страниц, начиная с bluetoothd и заканчивая sdptool. просмотреть их можно командами man bluetoothd, ..., man sdptool. документацию (иногда содержащую примеры) можно отобрать по признаку «содержит строку doc в пути»: $ dpkg -L bluez | grep doc /usr/share/doc /usr/share/doc/bluez /usr/share/doc/bluez/README.Debian.gz /usr/share/doc/bluez/changelog.Debian.gz /usr/share/doc/bluez/changelog.Debian.amd64.gz /usr/share/doc/bluez/NEWS.Debian.gz /usr/share/doc/bluez/changelog.gz /usr/share/doc/bluez/copyright нередко, если документации много, её выделют в отдельный пакет, имя которого заканчивается суффиксом -doc (а иногда ещё и с дополнительным разбиением на языки, с добавлением суффикса -язык). например, документация к пакету aptitude содержится в таких пакетах: $ apt-cache search aptitude doc aptitude-doc-cs - Czech manual for aptitude, a terminal-based package manager aptitude-doc-en - English manual for aptitude, a terminal-based package manager aptitude-doc-es - Spanish manual for aptitude, a terminal-based package manager aptitude-doc-fi - Finnish manual for aptitude, a terminal-based package manager aptitude-doc-fr - French manual for aptitude, a terminal-based package manager aptitude-doc-it - Italian manual for aptitude, a terminal-based package manager aptitude-doc-ja - Japanese manual for aptitude, a terminal-based package manager aptitude-doc-ru - Russian manual for aptitude, a terminal-based package manager

суббота, 27 апреля 2019 г.

Command “python setup.py egg_info” failed with error code 1

Устанавливаю pgAdmin 4.
pip install pgadmin4-1.1-py2-none-any.whl
И выводит в конце такое
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-aofWrQ/psycopg2/
Полный текст:
Collecting psycopg2==2.6.2 (from pgadmin4==1.1) Downloading psycopg2-2.6.2.tar.gz (376kB) 100% |████████████████████████████████| 378kB 2.1MB/s Complete output from command python setup.py egg_info: running egg_info creating pip-egg-info/psycopg2.egg-info writing pip-egg-info/psycopg2.egg-info/PKG-INFO writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt' Error: pg_config executable not found.
Please add the directory containing pg_config to the PATH or specify the full executable path with the option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-aofWrQ/psycopg2/
То, что написано тут не помогает, по крайней мере первый ответ.


Ответ

У вас не установлен psycorg2 (зависимость pgadmin4 вероятно). При установки pgadmin4, pip автоматически пытается установить необходимые зависимости (только Питон библиотеки—pip не ставит стороннее не Питон ПО как правило).
Ошибка в вопросе возникает из-за попытки компиляции psycorg2 из исходников (не найдена команда pg_config). На моей системе, /usr/bin/pg_config находится в postgresql-common Ubuntu пакете (это не важно, так как фактическую системную установку sudo apt-get install python-psycopg2 или схожая команда выполняет).
Установите psycorg2 нужной версии на вашу систему и повторите pip команду для pgadmin4.
Нас интересует версия, которая видна pip команде:
$ pip show psycopg2
Если хочется более новую версию из исходников собрать, то чтобы автоматически зависимости для компиляции поставить, можно выполнить:
$ sudo apt-get build-dep python-psycopg2
И заново запустить pip install с желаемыми ограничениями на версию.

вторник, 20 ноября 2018 г.

Как найти информацию про установленный пакет на Linux?

Доброго времени суток.
Вопрос довольно глобального характера. Я не могу понять саму концепцию.
Как найти информацию по работе установленного пакета? Где найти примеры использования? Где расположены в системе файлы, файлы с примерами, мануалы? Какие методы использует этот пакет, чтобы к нему обратиться?
На данный момент я представляю себе поиск информации так:
Поиск на форумах и сайтах статей и вопросов от тех, кто уже делал похожий проект и устанавливал данные пакеты (оттуда и знание о существовании самого пакета) Stackoverflow Git репозиторий проекта и его Вики apt-cache show [пакет] - обычно лишь общие слова о работе пакета, которые я уже знаю man [пакет] - не работает, потому что нужно знать название методов данного пакета
В результате я получаю отрывки информации, нет полной картины. Я использую методы, какие озвучены, но не знаю о существовании других. Часто никакого Вики вообще нету..
А хотелось бы получить хотя бы название методов, чтобы дальше уже копать по ним, примеры использования. В идеале структурированную информацию о пакете
Для примера: установил я пакеты sudo apt install zbar-tools python-zbar python-qrtools - для распознавания qr кода на изображении или же sudo apt-get install bluetooth bluez blueman (это для работы с bluetooth на Raspberry Pi). Я знаю о существовании мифического файла blescan.py с примером работы, но не могу найти его расположения.
Буду признателен за объяснения и разжёвывание общих принципов.


Ответ

начинать можно с просмотра файлов, входящих в пакет:
$ dpkg -L имя.пакета

например, рассмотрим пакет bluez
исполняемые файлы обычно располагаются в каталогах, содержащих в пути строку bin
$ dpkg -L bluez | grep bin /bin /bin/hciconfig /usr/sbin /usr/bin /usr/bin/bluetoothctl /usr/bin/bccmd /usr/bin/btmon /usr/bin/rctest /usr/bin/hciattach /usr/bin/hcitool /usr/bin/sdptool /usr/bin/ciptool /usr/bin/l2ping /usr/bin/l2test /usr/bin/rfcomm /usr/bin/gatttool /usr/sbin/bluetoothd
видим ряд исполняемых файлов, начиная с hciconfig и заканчивая bluetoothd
man-страницы обычно располагаются в каталогах, содержащих в пути строку man
$ dpkg -L bluez | grep man /usr/share/man /usr/share/man/man8 /usr/share/man/man8/bluetoothd.8.gz /usr/share/man/man1 /usr/share/man/man1/bluetoothctl.1.gz /usr/share/man/man1/btmon.1.gz /usr/share/man/man1/l2test.1.gz /usr/share/man/man1/hid2hci.1.gz /usr/share/man/man1/l2ping.1.gz /usr/share/man/man1/rctest.1.gz /usr/share/man/man1/rfcomm.1.gz /usr/share/man/man1/ciptool.1.gz /usr/share/man/man1/hcitool.1.gz /usr/share/man/man1/hciconfig.1.gz /usr/share/man/man1/hciattach.1.gz /usr/share/man/man1/bccmd.1.gz /usr/share/man/man1/sdptool.1.gz
видим ряд man-страниц, начиная с bluetoothd и заканчивая sdptool. просмотреть их можно командами man bluetoothd, ..., man sdptool
документацию (иногда содержащую примеры) можно отобрать по признаку «содержит строку doc в пути»:
$ dpkg -L bluez | grep doc /usr/share/doc /usr/share/doc/bluez /usr/share/doc/bluez/README.Debian.gz /usr/share/doc/bluez/changelog.Debian.gz /usr/share/doc/bluez/changelog.Debian.amd64.gz /usr/share/doc/bluez/NEWS.Debian.gz /usr/share/doc/bluez/changelog.gz /usr/share/doc/bluez/copyright
нередко, если документации много, её выделют в отдельный пакет, имя которого заканчивается суффиксом -doc (а иногда ещё и с дополнительным разбиением на языки, с добавлением суффикса -язык). например, документация к пакету aptitude содержится в таких пакетах:
$ apt-cache search aptitude doc aptitude-doc-cs - Czech manual for aptitude, a terminal-based package manager aptitude-doc-en - English manual for aptitude, a terminal-based package manager aptitude-doc-es - Spanish manual for aptitude, a terminal-based package manager aptitude-doc-fi - Finnish manual for aptitude, a terminal-based package manager aptitude-doc-fr - French manual for aptitude, a terminal-based package manager aptitude-doc-it - Italian manual for aptitude, a terminal-based package manager aptitude-doc-ja - Japanese manual for aptitude, a terminal-based package manager aptitude-doc-ru - Russian manual for aptitude, a terminal-based package manager