Could not install packages due to an EnvironmentError: Could not find a suitable TLS CA certificate bundle, invalid path
We get this all the time for various 'git' actions.  We have our own CA + intermediary and we don't customize our software installations enough to accomodate that fact.
Our general fix is update your ca-bundle.crt with the CA cert pems via either concatenation or replacement.
e.g. cat my_cert_chain.pem >> $(python -c "import certifi; print(certifi.where())")
This works great if you have an /etc/pki/tls/certs directory, but with python the python -c "import certifi; print(certifi.where())" tells you the location of python's ca-bundle.crt file.
Althought it's not a purist python answer, since we're not adding a new file / path, it solves alot of other certificate problems with other software when you understand the underlying issue.
I recommended concatenating in this case as I don't know what else the file is used for vis-a-vis pypi.
I get this error:

Could not install packages due to an EnvironmentError: Could not find a suitable TLS CA certificate bundle, invalid path: /home/yosra/Desktop/CERT.RSA

When I run: $ virtualenv venv
So I put a random CERT.RSA on the Desktop which worked and I created my virtual environment, but then when I run: pip install -r requirements.txt
I got this one:

Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /KristianOellegaard/django-hvad/archive/2.0.0-beta.tar.gz (Caused by SSLError(SSLError(0, 'unknown error (_ssl.c:3715)'),))

I feel that these 2 errors are linked to each other, but I want to know how can I fix the first one?