launch.json
{
    
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}"
        },

        // {
        //     "name": "Python: Attacher",
        //     "type": "python",
        //     "request": "attach",
        //     "connect": {
        //         "host": "localhost",
        //         "port": 5678
        //     },
        //     "pathMappings": [
        //         {
        //             "localRoot": "${workspaceFolder}",
        //             "remoteRoot": "${workspaceFolder}"
        //         }
        //     ]
        // }
    ]
        
}
settings.json
{
    "editor.rulers": [100],
    "editor.wordWrapColumn": 100,
    // PyQt Integration
    "pyqt-integration.qtdesigner.path": "C:/Program Files/QGIS 3.16/bin/qgis-ltr-designer.bat",
    "pyqt-integration.pyuic.cmd": "C:\\Program Files\\QGIS 3.16\\apps\\Python37\\Scripts\\pyuic5.bat",
    "pyqt-integration.pyrcc.cmd": "C:\\Program Files\\QGIS 3.16\\apps\\Python37\\Scripts\\pyrcc5.bat",
    "pyqt-integration.pyrcc.compile.filepath": "${workspace}/${qrc_name}.py",

    // Linter
    "python.linting.enabled": true,
    "python.linting.flake8Enabled": true,
    "python.linting.flake8Args": [
        "--ignore=E24,E265,E501,W504,W1401",
        "--verbose"
    ],

    // Not working yet
    "python.envFile": "${workspaceFolder}/dev.env",

    // Set Python interpreter
    //"python.pythonPath": "${workspaceFolder}/.venv_tests/Scripts/python.exe",
    "python.pythonPath": "C:\\Program Files\\QGIS 3.16/bin/python-qgis-ltr.bat",
    // "python.pythonPath": "C:\\Program Files\\QGIS 3.16\\apps\\Python37\\python.exe",

    // Formatting with black
    "python.formatting.provider": "black",
    "python.formatting.blackPath": "${workspaceFolder}\\.venv_dev\\Scripts\\black.exe",
    "python.formatting.blackArgs": ["--target-version=py37",],

    // Replicate the QGIS environment
    "terminal.integrated.env.windows": {
        // Path
        "PATH": "C:\\Program Files\\QGIS 3.16\\apps\\qgis-ltr\\bin;C:\\Program Files\\QGIS 3.16\\apps\\Python37;C:\\Program Files\\QGIS 3.16\\apps\\Python37\\Scripts;C:\\Program Files\\QGIS 3.16\\apps\\qt5\\bin;C:\\Program Files\\QGIS 3.16\\apps\\Python27\\Scripts;C:\\Program Files\\QGIS 3.16\\bin;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\system32\\WBem;C:\\Program Files\\QGIS 3.16\\apps\\Python37\\lib\\site-packages\\pywin32_system32;C:\\Program Files\\QGIS 3.16\\apps\\Python37\\lib\\site-packages\\numpy\\.libs",
        // Python
        "PYTHONHOME": "C:\\Program Files\\QGIS 3.16\\apps\\Python37",
        "PYTHONPATH": "C:\\Program Files\\QGIS 3.16\\apps\\qgis-ltr\\python;%PYTHONPATH%",
        // GDAL
        "GDAL_DATA": "C:\\Program Files\\QGIS 3.16\\share\\gdal",
        "GDAL_DRIVER_PATH": "C:\\Program Files\\QGIS 3.16\\bin\\gdalplugins",
        "GDAL_FILENAME_IS_UTF8": "YES",
        // GeoTIFF
        "GEOTIFF_CSV": "C:\\Program Files\\QGIS 3.16\\share\\epsg_csv",
        // Qt
        "O4W_QT_BINARIES": "C:/Program Files/QGIS 3.16/apps/Qt5/bin",
        "O4W_QT_DOC": "C:/Program Files/QGIS 3.16/apps/Qt5/doc",
        "O4W_QT_HEADERS": "C:/Program Files/QGIS 3.16/apps/Qt5/include",
        "O4W_QT_LIBRARIES": "C:/Program Files/QGIS 3.16/apps/Qt5/lib",
        "O4W_QT_PLUGINS": "C:/Program Files/QGIS 3.16/apps/Qt5/plugins",
        "O4W_QT_PREFIX": "C:/Program Files/QGIS 3.16/apps/Qt5",
        "O4W_QT_TRANSLATIONS": "C:/Program Files/QGIS 3.16/apps/Qt5/translations",
        "QT_PLUGIN_PATH": "C:\\Program Files\\QGIS 3.16\\apps\\qgis-ltr\\qtplugins;C:\\Program Files\\QGIS 3.16\\apps\\qt5\\plugins",
        // QGIS
        "QGIS_PREFIX_PATH": "C:/Program Files/QGIS 3.16/apps/qgis-ltr",
        // Cache
        "VSI_CACHE": "TRUE",
        "VSI_CACHE_SIZE": "1000000"
    },
}
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐