заметки об администрировании и python. Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
4 заметки с тегом

macOS

Ansible, ssh и macOS — во всем виновата библиотека sshpass

При попытке запуска плейбука получал следующую ошибку на macOS

fatal: [x.x.x.x]: FAILED! => {«msg»: «to use the ’ssh’ connection type with passwords, you must install the sshpass program»}

Для установки данной библиотеки следует использовать команду ниже


brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb


После этого все возвращается на свои места — ошибки больше не увидим

 Нет комментариев    257   7 мес   ansible   macOS   ssh

pg_dump без установки PostgreSQL в macOS

Для быстрого дампа небольшой базы я использую DataGrip, но вот для этого дела он как раз и использует psql, ставить PostgreSQL мне не сильно хотелось, как и лезть на сервер поэтому был нагуглен пакет libpq.

Установка простая — через brew


brew install libpq


И далее прописываем путь к бинарнику psql /usr/local/Cellar/libpq/11.5_1/bin/pg_dump (осторожно, версия может меняться)

link

 Нет комментариев    783   7 мес   macOS   PostgreSQL   psql

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

При использовании библиотеки pycurl возникает следующая проблема на macOS High Sierra: ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

Для решения, нам нужно переустановить pycurl с использованием следующи шагов


pip install --upgrade pip
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl


 Нет комментариев    103   2018   macOS   PYCURL   python

Установка chromedriver на macOS High Sierra для Selenium

При написании парсера потребовалось использовать Selenium, выбрав в качестве драйвера Chrome и написав функцию для работы с Selenium я обнаружил, что драйвер не хотел работать, а попросту его не было в системе. Установка из brew не помогла, т. к. данного пакета там уже не оказалось. Но не беда, пришлось подправить немного руками

  1. Переходим по ссылке

https://sites.google.com/a/chromium.org/chromedriver/downloads и выбираем нужную версию. На момент написания данной статьи, это ChromeDriver 2.38

Установка chromedriver на macOS High Sierra для Selenium
  1. Скачиваем пакет chromedriver_mac64.zip

wget https://chromedriver.storage.googleapis.com/2.38/chromedriver_mac64.zip


  1. Распаковываем архив

unzip chromedriver_mac64.zip


и удаляем архив


rm -f chromedriver_mac64.zip


  1. Перекидываем бинарник и разрешаем его выполнение

sudo mv chromedriver /usr/local/bin
sudo chmod +x /usr/local/bin/chromedriver


Все, установка драйвера завершена, теперь у себя в коде можем указывать следующее


from selenium import webdriver
driver = webdriver.Chrome('/usr/local/bin/chromedriver')