Beyond the basics: Advanced development resources
While the essential tools provide a solid foundation, Ubuntu offers a wealth of advanced resources to elevate your development workflow. This section explores powerful tools and techniques that can significantly enhance productivity and efficiency.
Virtualized development with virtual machines and containers
As discussed in previous chapters, it’s best to be thoughtful when choosing what software to install and run on your computer. In that spirit, Ubuntu is ideally suited for development using virtual machines and containers.
Note
We will explore containers to isolate development in Chapter 15 and discuss virtualization and when it’s best to use virtual machines for development in Chapter 16.
Virtual Python environments with venv
Python’s venv
module allows you to create isolated virtual environments for your Python projects. This prevents dependency conflicts and ensures...