Python Tools and Utilities - Basic Notes
1. Interpreter
- Executes Python code line by line.
- CPython (default), PyPy (faster), Jython (Java), IronPython (.NET)
2. IDEs (Integrated Development Environments)
- PyCharm
- Thonny (great for beginners)
- Spyder (popular for data science)
- Visual Studio
3. Text Editors
- VS Code (with Python extension)
- Sublime Text
- Atom
4. Package Manager
- pip: installs packages from PyPI
- pipenv, poetry: for dependency and environment management
5. Virtual Environments
- venv: built-in tool to create isolated environments
- virtualenv
6. Debugging Tools
- pdb (Python Debugger)
- Built-in debugger in IDEs like PyCharm
7. Testing Tools
- unittest: built-in
- pytest: popular third-party testing tool
8. Linting and Formatting
- flake8, pylint: for code quality
- black, autopep8: for auto-formatting
9. Jupyter Notebook
- Great for data analysis and prototyping
- Supports inline visualization with matplotlib, seaborn
10. Profiling and Performance
- cProfile (standard module)
- line_profiler, memory_profiler
11. Online Interpreters
- https://www.programiz.com/python-programming/online-compiler/
- https://replit.com/
- https://trinket.io/
12. Popular Libraries
- Requests, NumPy, Pandas, Matplotlib, Flask, Django, TensorFlow