Closed mltony closed 6 days ago
Closing as won't accept. This is beyond what the add-on system can support, and we don't want a situation where we are managing different and conflicting packages. We can bundle popular pip libraries with NVDA, if there are any libraries used by a majority of add-ons. Alternatively consider a shared community submodule where dependency management is centralized?
Is your feature request related to a problem? Please describe.
Often times add-on developers would like to make use of some python pip packages. However, currently this is not possible. Over the years I have seen add-on authors develop various ways to work around this problem.
Describe the solution you'd like
I would like to be able to specify python module dependencies in add-on manifest. I would like NVDA to be able to automatically satisfy these dependencies when installing an add-on. That is I would like NVDA to download required packages and their dependencies recursively and include them into python classPath.
Describe alternatives you've considered
Do nothing. Add-on authors would have to come up with ugly and potentially error-prone workarounds. Extra cost of developing add-ons that depend on non-standard python packages.
Additional context