pip - вроде как модуль python - соответственно можно программно команды запускать, используя процедуры модуля:
from pip._internal.cli.main import main
main(['install', 'xlrd'])
#Collecting xlrd
# Downloading xlrd-2.0.1-py2.py3-none-any.whl (96 kB)
# |████████████████████████████████| 96 kB 541 kB/s
# Installing collected packages: xlrd
# Successfully installed xlrd-2.0.1
# WARNING: You are using pip version 21.1.1; however, version 21.2.4 is available.
# You should consider upgrading via the '/opt/.../rvenv/bin/python -m pip install --upgrade pip' command.
import xlrd
xlrd.__version__
# '2.0.1'
main(['freeze'])
# aioredis==1.3.1
# amqp==5.0.6
# argon2-cffi==20.1.0
# asgiref==3.3.4
# ...
единственно - зачем это делать в самом коде...