当前位置: 首页 > news >正文

Mac环境下Python3虚拟环境创建、Flask安装以及创建运行第一个最小的Flask项目

为什么要使用虚拟环境?随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。

虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。

1、确保已在本机上安装 Python环境 和 pip(python包管理工具)

2、虚拟环境的安装

先cd到想要存放项目的目录下,比如Desktop,然后选择一个目录来存放你的项目和虚拟环境:例如我在Desktop上通过mkdir pro_flask命令创建了一个pro_flask文件夹,然后进入到文件夹下通过python3 -m venv venv创建虚拟环境。

mkdir pro_flask
cd pro_flask
python3 -m venv venv #后面这个venv是名称,可以随便输入

以上命令将在 pro_flask 目录下创建一个名为 venv 的虚拟环境。

3、激活虚拟环境

source venv/bin/activate

激活后,你会看到命令行提示符前面有 (venv),表示你已经进入了虚拟环境。

4、在虚拟环境中安装Flask

pip install Flask

这里要注意,执行安装命令的时候需要先执行source venv/bin/activate进入到虚拟环境再安装,要不然这个Flask安装位置就不是在虚拟环境中

经过一段时间的等待,就完成了Flask的安装

通过pip show flask命令可以查看Flask安装情况,命令执行后显示安装的版本信息

pip show flask

5、退出虚拟环境

当完成Flask的安装之后就可以通过deactivate命令退出虚拟环境

deactivate

5、vscode环境下创建最小的Flask项目并运行

(1)通过vscode打开pro_flask文件夹

(2)pro_flask文件夹下创建hello.py文件,并写入代码

from flask import Flask
app = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, World!'

 实际目录情况如下

(3)鼠标选择上venv(虚拟机目录)上,选择查看--命令面板,然后输入  Python:Select Interpreter,选择带有('venv':venv)的解释器

选择之后当选中hello.py文件后右下角会显示


完成上述操作之后就可以来运行代码了。

(4)运行代码

选中hello.py文件,然后点击上面的运行==启动调试==选择Flask==然后输入要调试的hello.py,回车之后就开始运行

运行后终端如下

复制地址http://127.0.0.1:5000 打开

界面输出,完成调试 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 科技改变搜索习惯:Anytxt Searcher,重新定义你的信息获取方式!
  • 学院个人信息|基于SprinBoot+vue的学院个人信息管理系统(源码+数据库+文档)
  • Linux下递归设置目标目录及其子目录和文件的权限
  • Linux的常见指令
  • [Python知识点]list列表append()和extend()的区别
  • Python 数据可视化:工具与实践
  • SQL 注入之 WAF 绕过
  • 基于小程序的学习交流论坛的设计与实现(代码+教程)
  • git撤销commit提交
  • 复变函数在大模型中的应用
  • 高效能低延迟:EasyCVR平台WebRTC支持H.265在远程监控中的优势
  • 数学建模--K-Means聚类分析
  • nuxt3模拟手机验证码
  • hello树先生——AVL树
  • 深入了解linux下TCP并发服务器和IO模型的实现
  • create-react-app做的留言板
  • Docker: 容器互访的三种方式
  • HTTP 简介
  • isset在php5.6-和php7.0+的一些差异
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js ES6 求数组的交集,并集,还有差集
  • passportjs 源码分析
  • React组件设计模式(一)
  • Redis在Web项目中的应用与实践
  • Transformer-XL: Unleashing the Potential of Attention Models
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 入手阿里云新服务器的部署NODE
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 世界上最简单的无等待算法(getAndIncrement)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 学习笔记:对象,原型和继承(1)
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​力扣解法汇总946-验证栈序列
  • (1)常见O(n^2)排序算法解析
  • (11)MSP430F5529 定时器B
  • (26)4.7 字符函数和字符串函数
  • (8)STL算法之替换
  • (vue)页面文件上传获取:action地址
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)软件性能测试
  • (五)Python 垃圾回收机制
  • (一)u-boot-nand.bin的下载
  • (转)ABI是什么
  • .Mobi域名介绍
  • .mysql secret在哪_MySQL如何使用索引
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CF命令行调试器MDbg入门(一)
  • .NET delegate 委托 、 Event 事件
  • .net 发送邮件