подебаж, что тебе возвращает get_posts
чтобы глобально не устанавливать пакетыдля этого используют виртуальное окружение venv, обычно IDE это делают автоматом, так что там pip ставит не глобально, а в виртуальное окружение. Подозреваю чтобы pipenv заработал с твоем IDE, надо как-то связать виртуальное окружение которое он создал, с настройками проекта в IDE, так что гугли или читай доки, как это сделать. Хотя для твоей хотелки достаточно pip
а pipenv зачем тогда?у тебя надо спросить, зачем ты его выбрал?
как с композером - все ставится в папку vendor в папке проекта