Make Python Great Again
Writing Python code is an enjoyable experience. Many great tools are written in Python, such as Ansible and Pandas.Over time, dozens of Python packages accumulate on your system. Then suddenly, things are no longer working
You discover that a library has clobbered the dependencies of another. In an effort to quickly remedy the situation, you attempt to update all your packages. Then you realize that you have mangled your system's Python. You switch to developing on a production box, as one does. Only to discover that production is running a version of Python incompatible with HEAD of the project repo.
Now, Python is no longer as fun and easy as it once was. And you are starting to question your life choices. But it does not have to be like this. There is a better way.Python did not always have packaging.
It has taken time for Python to evolve tools to address dependencies and project isolation. But today, Pythonistas can now get a similar experience as Ruby developers do with RVM and Bundler, or Node.js developers with NVM and npm.
We will explore three tools that synergistically work together. They manage multiple versions of Python, virtual environments, and the installation of project dependencies.
Developers and systems engineers, of novice and moderate expertise with Python, will all benefit from attending. Everyone will leave wondering how they were ever able to Python before this talk.