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所用方法修改以後,在跳轉的時候有時還會有問題
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