It seems to be common practice to set up a Python virtual environment using some variant of the following:
python -m venv venv && source ./venv/bin/activate
python -m pip install -U pip -r requirements.txt
What I hope the above command does is:
pip
firstrequirements.txt
However, what actually seems to happen is:
pip
pip
is what actually runs the installspip
is not used until after this commandQuestion(s)
python -m venv venv && source ./venv/bin/activate
python -m pip install -U pip
python -m pip install -r requirements.txt
wheel
and setuptools
as wellThe answers to your questions are:
pip
doesn't currently treat itself as a special dependency, so it doesn't know to install then execute itself, which is what it would need to do to overcome the problems you observed.pip
in a separate step is indeed the recommended way to proceed.You may from time to time see pip
issue a message advising that a newer version is available. This happens a lot if you create them from a python with an outdated pip
.