Generate requirements.txt file for any project based on imports. Why not pip freeze? - pip freeze only saves the packages that are installed with pip install in your environment. - pip freeze saves all packages in the environment including those that you don't use in your current project. (if you don't have virtualenv) - and sometimes you just need to create requirements.txt for a new project without installing modules.