Skip to main content

Python

Documentation & Cheatsheets​

Commands and Path​

`/usr/local/bin/python3` on macOS (Homebrew)
`/usr/bin/python3` or `/usr/local/bin/python3` on linux
`/usr/local/lib/python3.x/site-packages` macOS/Linux installed packages
python3 --version               # Show Python 3 version
which python3 # Show Python 3 binary location
pip --version # Show pip version
pip list # List installed packages
pip install <package> # Install a package
pip uninstall <package> # Uninstall a package
python3 # Start Python REPL
python3 script.py # Run a Python script
pip3 install virtualenv # Venv allow you to manage dependencies for different projects separately
python3 -m venv venv # Create a virtual environment
source venv/bin/activate # Activate virtualenv (Linux/macOS)
deactivate # Deactivate virtualenv

Packages & Tools​

  • PyPI - Python Package Index
  • Pip - Package installer
  • Virtualenv - Isolated environments
  • PipX - Run Python applications in isolated environments
  • Ruff, Pylint - Code analysis/formatting
  • Pyperf - Toolkit to run Python benchmarks

Learning & Practice​

Books​

Courses​

Projects & Ideas​

Interview Prep​

Useful Tools​

Notes​

  • Use virtual environments for each project to avoid dependency conflicts.