Python Extension Pack for AI Developers

This extension pack packages some of the most popular (and some of my favorite) Python extensions. If you like it, please leave your Rating & Review and share with your friends. If you know any extension that is good for Angular development, just let me know by creating an issue.

Extensions Included

  • Python

    Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.

  • autopep8

    Formatting support for Python files using the autopep8 formatter.

    "[python]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "ms-python.autopep8",
        "editor.codeActionsOnSave": {
            "source.organizeImports.ruff": "explicit"
        }
    }
  • Pylint

    Linting support for Python files using Pylint.

  • Python Environment Manager

    View and manage Python environments & packages.

  • Python Indent

    Correct Python indentation

  • autoDocstring - Python Docstring Generator

    Generates python docstrings automatically

  • Jupyter

    Jupyter notebook support, interactive programming and computing that supports Intellisense, debugging and more.

Some other extensions you may need (Optional)

  • Ruff

    A Visual Studio Code extension with support for the Ruff linter.

The VS Code User Settings for Newbies

{
    "workbench.sideBar.location": "right",

    "files.autoGuessEncoding": true,
    "files.trimTrailingWhitespace": true,
    "files.defaultLanguage": "${activeEditorLanguage}",

    "editor.codeLens": true,
    "editor.minimap.enabled": true,
    "editor.minimap.renderCharacters": false,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.wordWrap": "on",
    "editor.tabCompletion": "on",
    "editor.cursorSmoothCaretAnimation": "on",

    "[python]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "ms-python.autopep8",
        "editor.codeActionsOnSave": {
            "source.fixAll": "explicit",
            "source.organizeImports": "explicit"
        }
    },

    "terminal.integrated.showExitAlert": false,
    "terminal.integrated.allowChords": false,
    "terminal.integrated.defaultProfile.windows": "Command Prompt",

    "notebook.formatOnSave.enabled": false,
    "notebook.codeActionsOnSave": {
        "notebook.source.fixAll": "explicit",
        "notebook.source.organizeImports": "explicit"
    },

    "git.autofetch": true,
    "git.enableSmartCommit": true
}

Enjoy!