Metadata-Version: 2.1
Name: dependency-fixer
Version: 1.0.2
Summary: A simple inscript multi-package installer
Home-page: https://github.com/avinashkarhana/dependencyfixer
Author: Avinash Karhana
Author-email: avinashkarhana1@gmail.com
License: UNKNOWN
Keywords: dependencyfixer,dependencyhandler,dependency-fixer
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.5
Description-Content-Type: text/markdown
Requires-Dist: pip (>=20.0)

# dependencyfixer

A python dependency fixer and importable script function

This python script can work as a standalone python module installer and can be used to install modules in program runtime by importing the **fix** function from dependencyfixer into program.

>uses `pip._internal.cli.main.main()` function to install

## #pros of using this package
* Standalone installing script
* Can install many modules at once
* gives report of how many script left to be installed(unsuccessful attempts)

### #install

`pip install dependency-fixer`

### #usage

> **❖Direct:** *(If are using source clone)
>> 	 run **dependencyfixer.py** and follow instruction

> **❖Importing to other python scripts**
>> * ***Import it like*** :
>> `from dependencyfixer import fix`
>>>* Function and Arguements:
>>> >* Function: `fix(dep,auto=True,instantkill=False)`
>>> >* Arguements: 
>>>> >* Mandatory: `dep` ( List of all packages to be installed or checked )
>>>> >* Optional: 
➤`instantkill` ( If set `True` then stops any futher execution of script in which function is used ) ***( False by default )***
➤`auto` ( If set `False` then asks for user's consent to install packages, if user refuses, then return result=0 )  ***( True by default )***
➤`verbose` ( If set `True` then prints details in console during installation and after installation ) ***( False by default )***
>>* ***Example***:
`dep=['pillow','jupyter']`
`result,leftdep=fix(dep)`
>>>>* This function returns 2 values :
>>>> > * leftdependencies : (list of packages that couldn't be installed)
>>>> > * result {1,0,-1} 
>>>>> | 1   | :   All modules installed
>>>>> | 0   | :   No modules installed
>>>>> | -1 | :   Some modules can not be installed

