Skip to content

FluffyDietEngine/wall-e

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Package-Sieve

No BS, but modules ✨. Collector of absolute 3rd party packages from existing projects with relevant versions.

Background

This project aims to generate requirements.txt file for existing repositories where you have an old file which is filled with dependencies of dependencies 🌀 😵.

Function

Wall-E uses ast module of python to parse nodes of any python script. Once the modules are retrieved, pkg_resources helps to find the right project name 🕵️ and version of the application installed.

Install

pip3 install package-sieve 

Usage

package-sieve --project_folder /absolute/path/to/folder --ignore venv,__pycache__,__init__.py

--project_folder - this is a mandatory parameter which mentions the root of the directory, defaults to the current working directory.

--ignore - Mention the folders you want to ignore to create the requirements, optional parameter. By default this holds all the folder patterns added in your .gitignore file, if exists.

NOTE:
If you get this error ModuleNotFoundError: No module named 'pkg_resources' Just run pip3 install setuptools