Spaces:
No application file
No application file
File size: 938 Bytes
3883c60 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# Extension requirements
## What is it for?
Extension requirements are requirements for your extensions, if there's a python library you need,
but isn't in default audio-webui, you can add it using the `requirements.py`.
## Example:
extension/requirements.py
```python
from setup_tools.magicinstaller.requirement import SimpleRequirement, SimpleRequirementInit, CompareAction
class GitRequirementExample(SimpleRequirement):
package_name = 'name'
def is_right_version(self):
return self.get_package_version('name') == 'gitcommithash'
def install(self) -> tuple[int, str, str]:
return self.install_pip('git+https://github.com/user/repo.git@gitcommithash', 'name')
def requirements():
return [
SimpleRequirementInit('name'), # Regular package
SimpleRequirementInit('name', CompareAction.EQ, '1.5.4'), # Version specific
GitRequirementExample() # Custom package
]
```
|