Как присоединить исходный код библиотек, загруженных плющом

Если Debian ведет себя как последние версии Ubuntu относительно цели по умолчанию pip install, это очень просто: он устанавливается на /usr/local/lib/ вместо /usr/lib (apt цель по умолчанию). Проверьте https://askubuntu.com/questions/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip/259747#259747

Я пользователь ArchLinux и, поэкспериментировав с pip, я столкнулся с этой же проблемой. Вот как я решил это в Arch.

find /usr/lib/python2.7/site-packages -maxdepth 2 -name __init__.py | xargs pacman -Qo | grep 'No package'

Ключ здесь - /usr/lib/python2.7/site-packages, то есть каталог, в который устанавливается pip, YMMV. pacman -Qo Как Arch pac kage man ager проверяет право собственности на файл. No package является частью возврата, который он дает, когда ни один пакет не владеет файлом: error: No package owns $FILENAME. Хитрый обходной путь: я спрашиваю о __init__.py, потому что pacman -Qo немного невежественен, когда дело доходит до каталогов: (

Чтобы сделать это для других дистрибутивов, вы должны выяснить, где pip ] устанавливает вещи (просто sudo pip install что-то), как запросить право собственности на файл (метод Debian / Ubuntu - dpkg -S) и что возвращает «ни один пакет не владеет этим путем» (Debian / Ubuntu - no path found matching pattern). Пользователи Debian / Ubuntu, будьте осторожны: dpkg -S не удастся, если вы дадите ему символическую ссылку. Сначала разрешите ее, используя realpath. Например:

find /usr/local/lib/python2.7/dist-packages -maxdepth 2 -name __init__.py | xargs realpath | xargs dpkg -S 2>&1 | grep 'no path found'

Пользователи Fedora могут попробовать (спасибо @eddygeek ):

find /usr/lib/python2.7/site-packages -maxdepth 2 -name __init__.py | xargs rpm -qf | grep 'not owned by any package'

18
задан Paul Roub 17 September 2015 в 18:38
поделиться

2 ответа

Пробовали ли вы присоединить исходные конфигурации?

<dependencies defaultconfmapping="*->default,sources">
14
ответ дан 30 November 2019 в 09:07
поделиться

Существует задача муравья , которая изменяет файл .classpath для ссылки на исходные вложения.

2
ответ дан 30 November 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: