VSCode编写简单flask文件&配置其虚拟运行环境(Windows)

参考:https://blog.csdn.net/lyh24k/article/details/80005995 & https://blog.csdn.net/weixin_44613063/article/details/88563752?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
“不允许属性调试选项”报错参考:https://stackoverflow.com/questions/52807693/vs-code-property-debug-options-not-allowed
解决VSCode终端中禁止运行脚本参考:https://www.cnblogs.com/wodeqiyuan/p/11790930.html

1.首先搭建虚拟环境,在windows命令行输入pip install virtualenv,安装虚拟环境,安装完以后可以使用virtualenv --version来查看虚拟环境是否搭建成功,
2.然后输入mkdir myproject创建你自己的文件夹,
3.输入cd myproject进入你的文件夹,
4.然后输入virtualenv venv,这时候myproject下会创建一个venv文件夹,
5.接着输入venv\scripts\activate来激活虚拟环境(要退出虚拟环境使用deactivate)
在这里插入图片描述
6.输入pip install Flask来安装flask(我第一次安装失败,上面显示“read time out”,我猜测是网断了一下的原因,再次安装 于是成功了),
7.在虚拟环境下输入python以启动python解释器,输入import flask,若没有报错,则说明flask安装成功,之后就是编辑器环境的配置了,我选择的是VSCode。
在这里插入图片描述
1.首先在扩展里面下载python插件(安装成功界面如下)
在这里插入图片描述
打开已包含虚拟环境的文件夹:
在这里插入图片描述
2.点击侧边栏上方的小齿轮配置launch.json,使用下面的代码替换里面的代码:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Flask (0.11.x or later)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${workspaceRoot}/.venv/Scripts/python.exe",
            "program": "${workspaceRoot}/main.py",
            "cwd": "${workspaceRoot}",
            "env": {
                "FLASK_APP": "${workspaceRoot}/main.py"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        }
    ]
}

此时,VS Code报错: “Property Debug Options Not Allowed”,
解决:将 上述代码中

"debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]

换成"redirectOutput": true,

3.新建一个文件,取名为main.py,与配置中的名字相同即可,输入以下代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.debug = False
    app.run(host='localhost', port=5000)

4.在 VS Code 选择 “查看 > 命令面板” 或按下 “Ctrl + Shift + P” 来打开命令面板:输入 Python:Select Interpreter 来选择运行环境:
在这里插入图片描述
【注意:编译器的左下角是不是 Pyhton 3…(‘vnev’:…),这是判定条件; 如果是的,当你运行一遍代码后,终端里面就会有 (venv),有时候它不会立刻在终端里面反映出来。(当然,直到这里,我的终端虚拟环境还是没有 (venv),设置请看下一步)】

**5.打开终端,激活虚拟环境,**大致步骤与上面讲的相同,将工作目录设置为当前目录,
【当我在终端输入“venv\scripts\activate”想要激活虚拟环境时,报错:在这里插入图片描述
解决①:当提示说“请用管理员身份运行时”,将命令行窗口打开,进行操作如下:
在这里插入图片描述
解决②:终端的fff文件后面输入“Set-ExecutionPolicy -Scope CurrentUser-”,下面显示:“

位于命令管道位置 1 的 cmdlet Set-ExecutionPolicy
请为以下参数提供值:


于是我输入RemoteSigned,再输入“venv\scripts\activate”不再报错即为成功,而且显示的那一行最前面多了一个“(venv)”。
【注意:下图中第一行最前面就有“(venv)”,是因为我调好脚本安全设置之后,前面报错情况没有截图,于是将其改状态改为禁止后再将报错截图,报错内容和之前不完全相同 小事小事。
okk了!】
终端设置脚本安全策略语句:Set-ExecutionPolicy -Scope CurrentUser,值为Restricted 则为禁止状态,值为RemoteSigned 则表示状态解禁,可以运行。如下图:】
在这里插入图片描述
6.右键在终端中运行python文件,注意是在虚拟环境下,得到如下结果:在这里插入图片描述
7.将地址复制到浏览器
在这里插入图片描述
成功!可以在vscode愉快的使用flask了!!

  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值