Вероятно, у вас есть pip3, связанный с другой версией python (3.6, 3.8 и т. д.), чем python3, который вы используете.
Убедитесь, что вы используете те же версии, и они действительно находятся в venv.
проверить python3
# python3 -V
Питон 3.8.6
# какой питон3
/tmp/APIenv/bin/python3
# ls -laht /tmp/APIenv/bin/python3
lrwxrwxrwx 1 root root 8 30 сентября 13:59 /tmp/APIenv/bin/python3 -> python38
Проверить пип3
# пип3 -V
pip 19.3.1 из /tmp/APIenv/lib64/python3.8/site-packages/pip (python 3.8)
# какой пип3
/tmp/APIenv/bin/pip3
# ls -laht /tmp/APIenv/bin/pip3
-rwxr-xr-x 1 root root 225 30 сентября 13:59 /tmp/APIenv/bin/pip3
иногда это может выглядеть так даже под VENV:
# какой питон38
/tmp/APIenv/bin/python38
# ls -laht /tmp/APIenv/bin/python38
lrwxrwxrwx 1 root root 17 30 сентября 13:59 /tmp/APIenv/bin/python38 -> /usr/bin/python38
Затем проверьте пути вашего интерпретатора pip и python, чтобы убедиться, что вы можете использовать его по абсолютному пути вашего venv.
Обновлено:
Проблема, связанная с версией python3.6.
firebase_admin не может быть установлен с версией python3.6
Требуется как минимум python3.8 (3.7 не тестировался)
Установка Python38 для Centos 8 и связанных модулей вопросов:
dnf установить python38 python38-pip
pip38 установить флягу firebase_admin venv