Python Tools (2020 Edition) Assumptions You are using a POSIX-conforming operating system (some version of UNIX, GNU/Linux, macOS, or Windows Subsystem for Linux on Windows 10). You are using the Bash shell. If you are not using the Bash shell, you know how to translate Bash shell commands to those of your shell of choice. You understand the basics of Python virtual environments. The Tools pyenv: a tool for managing installed Python versions pipx: a tool for managing Python-based command line applications virtualenvwrapper: a tool for managing Python virtual environments pip-tools: a tool for managing requirements.txt files Suggested Reading Jacob Kaplan-Moss. My Python Development Environment, 2020 Edition Brett Cannon. Why you should use python -m pip Nick Timkovich. RIP Pipenv: Tried Too Hard. Do what you need with pip-tools.