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.

Reply via email to