this post was submitted on 02 Nov 2024
271 points (98.2% liked)

Python

6394 readers
2 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

📅 Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
💓 Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] namingthingsiseasy 3 points 2 weeks ago* (last edited 2 weeks ago) (2 children)

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] 5 points 2 weeks ago (1 children)

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.

[–] [email protected] 1 points 2 weeks ago

thankfully Python seems to be moving away from the "activating your venv" nonsense. If you use poetry or uv, you don't necessarily need to "activate" it before running your code; though a lot of people still try to do it because of learning inertia I guess.

[–] [email protected] 4 points 2 weeks ago (1 children)

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

[–] [email protected] 1 points 2 weeks ago (1 children)

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

[–] [email protected] 1 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

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] 2 points 2 weeks ago

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