Perfect Your Python Development Setup

Learning Path ⋅ Skills: Python Setup, Code Editors & IDEs, Running Apps

Python IDEs and Code Editors: The Complete Guide

Optimize your Python development setup with this learning path covering installing Python 3 correctly, choosing the right code editor for you, as well as tips for working with virtual environments and testing your Python apps.

Perfect Your Python Development Setup

Learning Path ⋅ 11 Resources

Introduction to Python 3

Tutorial

Python 3 Installation & Setup Guide

In this Python installation guide you'll see step by step how to get a working Python 3 distribution set up on Windows, macOS, Linux, iOS, and Android.

(⭐ Basics)
Python IDEs and Code Editors: The Complete Guide

Tutorial

Python IDEs and Code Editors (Guide)

Find your perfect Python development setup with this review of Python IDEs and code editors, including recommendations and screen shots.

(🌟 All Skill Levels)
An Effective Python Environment: Making Yourself at Home

Tutorial

An Effective Python Environment: Making Yourself at Home

This guide will walk you through the decisions you need to make when customizing your development environment for working with Python.

(⭐ Basics)
How to Run Your Python Scripts

Course

Running Python Scripts

This step-by-step course will guide you through a series of ways to run Python scripts, depending on your environment, platform, needs, and skills as a programmer.

(⭐ Basics)
What Is pip? A Guide for New Pythonistas

Tutorial

What Is Pip? A Guide for New Pythonistas

Learn how to use pip, the standard package manager for Python, so that you can install and manage additional packages that are not part of the Python standard library.

(⭐ Basics)
Python Virtual Environments (venv)

Course

Working With Python Virtual Environments

This course demonstrates how Python's virtual environments work as a "sandbox" for your Python dependencies.

(⭐⭐ Intermediate)
Managing Multiple Python Versions With pyenv

Tutorial

Managing Multiple Python Versions With pyenv

Learn how to install multiple Python versions and switch between them with ease, including project-specific virtual environments, even if you don't have sudo access with pyenv.

(⭐⭐ Intermediate)
A Guide to Pipenv, the new Python Packaging Tool

Tutorial

Pipenv: A Guide to the New Python Packaging Tool

Pipenv is a packaging tool for Python that solves some common problems associated with the typical workflow using pip, virtualenv, and the good old requirements.txt.

(⭐⭐ Intermediate)
Getting Started With Testing in Python

Course

Running Python Tests With PyTest

Learn how to create Python unit tests, execute them, and find the bugs before your users do. You’ll learn about the tools available to write and execute tests, check your application’s performance, and more.

(⭐⭐ Intermediate)
Git Tips for Python Developers

Course

Introduction to Git and GitHub for Python Developers

What is Git, what is GitHub, and what's the difference? Learn the basics of Git and GitHub from the perspective of a Pythonista in this course.

(⭐⭐ Intermediate)
Managing Python Dependencies Course

Course

Managing Python Dependencies

Get up to speed with Python dependency management quickly and go from “writing scripts” to “building applications” with this complete course.

(⭐⭐ Intermediate)

Got feedback on this learning path?

« Browse All Learning Paths