xxxxxxxxxx
# You can use the following code to generate a requirements.txt file:
> pip install pipreqs
> pipreqs /path/to/project
# other popular way
> pip freeze
# pip freeze saves all packages in the environment including those that
# you don't use in your current project. (so use wisely)
xxxxxxxxxx
pip3 freeze > requirements.txt # Python3
pip freeze > requirements.txt # Python2
xxxxxxxxxx
For Unix families: pip3 freeze > requirements.txt
For Windos: pip freeze > requirements.txt
xxxxxxxxxx
# install
pip3 install pipreqs
# Run in current directory
python3 -m pipreqs.pipreqs .
generate requirements.txt automatically
xxxxxxxxxx
pip install pipreqs
pipreqs /path/to/project
xxxxxxxxxx
# install
pip install --upgrade pipreqs
# run
python -m pipreqs.pipreqs . --force
xxxxxxxxxx
import subprocess
# Run pip to get the installed packages
installed_packages = subprocess.check_output(['pip', 'freeze']).decode('utf-8').split('\n')
# Write the installed packages and versions to requirements.txt
with open('requirements.txt', 'w') as file:
for package in installed_packages:
file.write(package + '\n')