xxxxxxxxxx
import subprocess
subprocess.run(['pip', 'install', '-r', 'requirements.txt'])
xxxxxxxxxx
pip freeze #view requirements to be created (best done in virtual env)
pip freeze > requirements.txt #create requirements.txt (best done in virtual env)
pip install -r requirements.txt #install requirements.txt (best done in virtual env)
xxxxxxxxxx
pip install -r requirements.txt
pip install to-requirements.txt
xxxxxxxxxx
# to generate the requirements.txt file:
pip install pipreqs # Install via teminal.
pipreqs path/to/project # Generate requirements.txt file
# There is now a requirements.txt file in the project folder.
# to install a requirements.txt file:
pip install -r requirements.txt
# please leave a like ;)
xxxxxxxxxx
# --upgrade will grab newer versions if they're declared.
pip install --upgrade -r requirements.txt
xxxxxxxxxx
# In a requirements.txt file, you can specify various names of Python packages
# you want to install, and you can install all the packages in that at one time.
# Example:
# Requirements.txt file:
django
djangorestframework
flask
# If you run pip install -r requirements.txt, this will install (in this case)
# django, djangorestframework and flask.
xxxxxxxxxx
The comparison operator determines the kind of version clause:
~=: Compatible release clause
==: Version matching clause
!=: Version exclusion clause
<=, >=: Inclusive ordered comparison clause
<, >: Exclusive ordered comparison clause
===: Arbitrary equality clause.
The comma (",") is equivalent to a logical and operator: a candidate version must match all given version clauses in order to match the specifier as a whole.