Flask在VSCODE下基本開發環境配置

1.建立環境html

cd /project/path
python3 -m venv venv

第一個VENV是命令,第二個是文件夾名python

若是環境不要了,通常作法是直接整個(VENV)文件夾刪掉git

環境修改下面會說github

2.激活環境sql

. venv/bin/activate

 

venv是1中建立的文件夾,這麼寫是接1,即認爲你當前路徑在VENV同級路徑json

執行過1後,會在VENS下建立一系列文件,其中2中所用的是激活腳本flask

3.修改pip鏡像爲國內源vim

mkdir ~/.pip   
vim ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

清華源,會比阿里的源更新的更快一些app

修改後,PIP下載包的速度會提升不少,大部分都不會等過久ui

4.安裝項目依賴包

pip install -r requirement.txt

 

requirement.txt通常是你們的約定文件名

裏面存放項目依賴等pip包,由於源或者其餘環境因素可能會有安裝失敗的狀況

最終結果以 pip list 返回結果爲準

5.VS code 中Debug Flask程序配置 修改.vscode中的launch.json爲以下內容

{      
    "name": "Python: Flask",  
    "type": "python",  
    "request": "launch",  
    "stopOnEntry": false,  
    "pythonPath": "${config:python.pythonPath}",  
    "program": "${workspaceRoot}/venv/bin/flask",  
    "env": {  
        "FLASK_APP": "${workspaceRoot}/app.py"  
    },  
    "args": [  
        "run",  
        "--no-debugger",
        "--no-reload"
    ],
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ]
}

截至發博客時間vs插件自帶的配置是有問題的

修改後能夠使用斷點調試,變量觀察等IDE特性

6.解決 E1101:Instance of 'SQLAlchemy' has no 'Table' member 誤報問題

pip install pylint-flask
而後在 VS code中修改setting.json
"python.linting.pylintArgs": ["--load-plugins", pylint_flask"]

目前python等linting插件對SQLAlchemy支持是有問題的,會有誤報

可是用6所用方法修改以後,在跳轉的時候有時還會有問題

9.unittest在VS code的配置
   
    "python.unitTest.unittestArgs": [
        "-v",
        "-s",
        ".",
        "-p",
        "test*.py"
        ],
    "python.unitTest.pyTestEnabled": false,
    "python.unitTest.nosetestsEnabled": false,
    "python.unitTest.unittestEnabled": true
 

unittest默認的discover是test*.py,在vscoder中,三個用一個,必須禁用另外兩個

[1,2,4] http://flask.pocoo.org/docs/1.0/installation/
[3] http://www.cnblogs.com/biglittleant/p/6944180.html 

[5] https://donjayamanne.github.io/pythonVSCodeDocs/docs/debugging_debugging-flask/ , https://www.jianshu.com/p/0f9fd8823d90 

[6] https://stackoverflow.com/questions/28193025/pylint-cant-find-sqlalchemy-query-member

相關文章
相關標籤/搜索