• @[email protected]
    link
    fedilink
    2
    edit-2
    2 days ago

    What is so bad about virtual environments? I found them to be really nice and useful when I developed in Python over about 5-ish years. It was really nice being able to have separate clean environments for installing libraries and executing things.

    Granted, I only used Python as a solo developer, so if there are shortcomings that emerge when working with other developers, then I would not be aware of them…

    Edit: also, performance is a bit more of a subtle topic. For numerical logic, Python actually is (probably) much better than a lot of its competitors thanks to numpy and numexpr. For conditional logic, I would agree that it’s not the best, but when you consider developer velocity, it’s a clearly worthwhile tradeoff since frameworks like Django are so popular.

    • @[email protected]
      link
      fedilink
      51 day ago

      What is so bad about virtual environments?

      They’re a solution to a self-inflicted problem. They’re only “really nice and useful” if you accept that having your projects stomp all over each others’ libraries and environments is normal.

      If projects were self-contained from the outset then you wouldn’t need an additional tool to make them so.

    • Gamma
      link
      fedilink
      English
      31 day ago

      If I need to keep my Python environment separate I’d rather spin up a docker container. They make virtual environments pointless

      • @[email protected]
        link
        fedilink
        English
        11 day ago

        But then you need to connect your IDE to the docker container. Doable, but often a PITA IME

        • Gamma
          link
          fedilink
          English
          1
          edit-2
          1 day ago

          A single extension and 1-2 clicks isn’t that much to me 🤷 I’ve been doing it painfree for a few years now

          • @[email protected]
            link
            fedilink
            English
            21 day ago

            Maybe it’s gotten better in recent times…it was always disconnecting and needing to be restarted