Good reason to always run out of a virtual environment. On Thu, Aug 24, 2023 at 5:59 AM matthew wall <[email protected]> wrote:
> invoking pip as a possible side effect of installing a weewx extension has > "danger will robinson" and "there be dragons" written all over it. > > although it *could* mean one fewer step when installing a weewx extension, > and it probably would not be a problem on a system that is running only > weewx and where weewx was installed using pip and where weewx is being run > in a virtual environment (and i might have missed a few more 'and's), it > could be problematic in many other situations. > > pip is horrible at dependency management - it will happily break one > python package as it tries to satisfy dependencies for another, and unless > you have extensive unit tests for everything you ever want to run, you > won't notice it until something that used to run just fine breaks. > > i wish there were a good solution to python > installation/upgrade/management that works across operating environments > and packaging systems. > > On Wednesday, August 23, 2023 at 4:06:17 PM UTC-4 [email protected] wrote: > >> We are trying to keep the number of modules down to a minimum. >> >> I suppose we could add a feature to the WeeWX extension installer that >> allowed extension writers to specify which pypi modules they need for their >> extension. It would look something like >> >> class MyInstaller(ExtensionInstaller): >> def __init__(self): >> super().__init__( >> version="0.5", >> name='my', >> ... >> files=[ >> ... >> ], >> pypi = [requests,] >> ) >> >> The installer would then run pip to install the specified modules. >> >> -tk >> >> On Wed, Aug 23, 2023 at 12:53 PM Chris Alemany <[email protected]> wrote: >> >>> Hello all, >>> >>> I’ve moved over to v5 successfully for the most part. One missing piece >>> I’ve come across with two extensions now is the Requests modules. I use the >>> weewx-purpleAir and a Mastodon wxtoot extension that both rely on this >>> module. I’m not sure how common it is in other extensions. >>> >>> I’m sure you want to keep the number of modules down to a minimum but >>> I’ll put my hand up to include pip requests in the weewx-venv. >>> >>> Cheers >>> Chris >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/06890F55-849E-42BB-93BB-72CFCDB28960%40gmail.com >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/eb451f54-2289-4637-9c52-d0398303f017n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/eb451f54-2289-4637-9c52-d0398303f017n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECBGTJOCL%2B-iuJYd5jRt%3D_XYOvBA6cjZLZdV0FjMHGLaQ%40mail.gmail.com.
