Обновление pip на CentOS7
27 Oct 2024 | Автор: dd |Есть у меня на одном серваке питоновская тулза domains_search_ru для поиска доменов по ключам. Она выкачивает все доступные доменные имена в рунете и сканит по ним. Ставил я её два года назад, на 7ю центосину. Попользовался тогда и забыл.
А тут что то снова начал строить PBN сетку под нескольких клиентов, в том числе и русcкоязычные сайты и возникла необходимость в данной утилите.
Зашел на сервер, попытался запустить как обычно, а она мне вдруг и говорит, что мне не хватает модуля requests-html. Что довольно странно, т.к длительное время работало и без него.
Но попытка установить
# pip install requests-html
You are using pip version 8.1.2, however version 24.2 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
не увенчалась успехом, ибо уперлась в необходимость обновления пайпа, который по человечески обновился до версии 21 и дальше отказывался, т.ч пришлось вопрос ставить ребром. Ибо сначала была шальная мысль просто переставить центосину на более новую, но оказалось что за прошедшие два года, разраб удалил с гитхаба свой скрипт. А так как я не настоящий сварщик, но сваять подобный скрипт не в состоянии, поэтому пришлось настраивать под имеющийся.
Сначала пытался обновить pipe через обычную инсталяху пайпа со всякими вариациями
# python3 get-pip.py и иже с ним, но оно ругалось на TLS/SSL
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
так что пошел немного другим путем и доставил всякие пакеты и SSL
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl11-devel
# sed -i ‘s/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g’ configure
после чего пошел в директорию где лежали исходники у установленному питону и немного его переустановил
# cd ./Python-3.9.6/Python-3.11.3/
# ./configure
# make
# make install
после чего запустил инсталяху пайпа по новой
# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# python3 get-pip.py
теперь уже нормально встал 24, и я уже доставил все что надо. Там оказалось что не хватает, внезапно, еще нескольких модулей
# pip3 install requests-html
# pip3 install lxml_html_clean
# pip3 install pandas
После чего уже все нормально заработало
# cd domains_search_ru/
# python3 main.py