virtualenvvirtualenv is a tool to create isolated Python environments.There are few commands and you can also pass python version when activating the env.virtualenv -p python3 directory_namesource directory_name/bin/activate

Anaconda

Miniconda

Jupyter

Package Managers

conda

pippip is a package management system used to install and manage software packages written in Python.

Implementations (Interpreter)When people speak of Python they often mean not just the language but also the CPython implementation. Python is actually a specification for a language that can be implemented in many different ways.

CPython (standard version)We get this one when we download from the official site.

Pypya Python interpreter implemented in a restricted statically-typed subset of the Python language called RPython.

Jythona Python implementation that compiles Python code to Java bytecode which is then executed by the JVM (Java Virtual Machine).

IronPythonan implementation of Python for the .NET framework.

Frameworks

FullStack

Django

Pyramid

TurboGears

Web2py

Giotto

Pylon

CubicWeb

Micro-frameworks

Flask

Bottle

CherryPy

Asyncronous

Tornado

Sanic

How Python works

Scope

LEGB RulesLocal -> Enclosed -> Global -> Built-inLocal - Names assigned in any way within a function (def or lambda), and not declared global in that function.Enclosing function locals - Names in the local scope of any and all enclosing functions (def or lambda), from inner to outer.Global (module) - Names assigned at the top-level of a module file, or declared global in a def within the file.Built-in (Python) - Names preassigned in the built-in names module : open, range, SyntaxError ...