使用vscode搭建python虛擬開(kāi)發(fā)環(huán)境

之前嘗試過(guò)用vscode開(kāi)發(fā)python web。但是在設(shè)置virtualenv時(shí)出現(xiàn)問(wèn)題,網(wǎng)上查找原因是windows系統(tǒng)python在虛擬環(huán)境下不能逐行執(zhí)行,不過(guò)好像現(xiàn)在解決了?!

  • 創(chuàng)建項(xiàng)目文件夾,打開(kāi)文件夾在空白處shift + 右鍵 打開(kāi)命令行窗口

  • 在項(xiàng)目文件夾中使用virtualenv .env 創(chuàng)建.env文件夾

  • 創(chuàng)建 requirements.txt 文件,文件中添加以下內(nèi)容,pylint為python的靜態(tài)語(yǔ)法檢測(cè)器,pylint-django 是適用于django項(xiàng)目的語(yǔ)法檢查其插件,autopep8 是代碼格式化工具

django
pylint
pylint-django
autopep8
  • 執(zhí)行 .env\Scripts\activate.bat 激活虛擬環(huán)境

  • 執(zhí)行 pip install -r requirements.txt 安裝相關(guān)模塊

  • 執(zhí)行 django-admin startproject <project> . 在當(dāng)前目錄下創(chuàng)建django項(xiàng)目文件夾

  • 在<project>中執(zhí)行 python manage.py startapp <app> 新建django app

  • 在當(dāng)前路徑下執(zhí)行 code . 打開(kāi)vscode

  • 在 vscode 中按下 Ctrl + Shift + P,輸入 select,選擇 Python: Select Workspace Interpreter,在出現(xiàn)的選項(xiàng)中將Python解析器指向env文件夾中的python

20170529154256.png
  • 在 vscode 中按下 Ctrl + Shift + P,輸入 workspace,選擇 Preferences: Open Workspace Settings,配置完成后的JSON文件如下
{
    "python.pythonPath": "e:web-server/.env/scripts/python.exe",
    "python.linting.pylintPath": "pylint",
    "python.linting.pylintArgs": [
        "--load-plugins", "pylint_django"
    ],
    "python.formatting.autopep8Path": "autopep8"
}
  • 打開(kāi)調(diào)試,運(yùn)行,然后打開(kāi)lanuch.json,修改django的配置文件如下
20170529155150.png
{
            "name": "Django",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${workspaceRoot}/demo/manage.py",
            "cwd": "${workspaceRoot}",
            "args": [
                "runserver",
                "--noreload"
            ],
            "env": {},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput",
                "DjangoDebugging"
            ]
},

這樣即使退出虛擬環(huán)境,直接運(yùn)行vscode也可以debug了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容