What the Virtualenv?!
Python Dependency Management Pitfalls
A free 5-day email course for Pythonistas
The other day I read this quote from a Python developer that made me stop and think:
“As a noob with a little programming knowledge already, I’ve found setting up and installing things much harder than actually learning Python itself“
Isn’t that surprising?
Shouldn’t picking up the core language skills be much more difficult than learning the workflows AROUND the language?
I have a personal theory of why this happens:
The trouble is that the “difficulty distribution” for modern software development with Python is shaped like an iceberg.
And knowing your way around Python “the language” is just the tippy top of the iceberg.
The syntax of the language, working with the Python interpreter, where to find things in the standard library—
That’s all challenging stuff for someone just starting out.
But it’s also VISIBLE in plain sight.
Then there’s a huge chunk of “ice” HIDDEN below the surface. A chunk that stalls the progress of many Python devs:
• They don’t know their way around standard tools like pip, virtualenv, or PyPI and it sabotages their productivity.
• A lack of experience with the tools and the ecosystem surrounding the core language slows them down.
• They lag behind other developers because of “re-inventing the wheel disease” and not knowing how to find and use quality Python packages.
(And there’s more.)
Because these problems are invisible at first and quite counterintuitive, many Pythonistas are missing an important part of the puzzle.
From personal experience I know it’s easy to focus on the tip of the iceberg that’s visible in plain sight—while completely ignoring the GIGANTIC MASS underneath.
And it makes sense—
When you’re learning a new skill for the first time it’s impossible to “know what you don’t know”
In this short & sweet 5-day email course I’ll show you some of the main pitfalls with dependency management in Python—and how to avoid them.
To take this (completely free) course sign up below and receive the first lesson via email right away: