Export pip packages list
#python
#python-module
Sometimes while I start with a new project, I end up playing around with different external packages which I don’t keep track of. To list all the pip packages, we can use pip list in the terminal. But it won’t generate a requirements.txt file. We can use pip freeze > requirements.txt to generate it but it also contains the fixed version of the packages. I don’t want that. So, here is a simple way to generate requirements.txt file that contains only the package name.
First install setuptools using pip install setuptools
import pkg_resources
with open('requirements.txt', 'w') as file:
for package in pkg_resources.working_set:
file.write(package.project_name + '\n')
Save the file and execute it. And it’s done. We now have a requirements.txt that contains the list of every packages that I installed.