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

macOS下如何使用Flask进行开发

请添加图片描述

👨🏻‍💻 热爱摄影的程序员
👨🏻‍🎨 喜欢编码的设计师
🧕🏻 擅长设计的剪辑师
🧑🏻‍🏫 一位高冷无情的编码爱好者
大家好,我是全栈工程师
欢迎分享 / 收藏 / 赞 / 在看!

1. 安装virtualenv

pip install virtualenv virtualenvwrapper

当看到 Successfullv built virtualenvwrapper 即表示安装成功

在这里插入图片描述

安装完成后,需要配置一些环境变量。在终端配置文件(例如.bashrc、.zshrc、.zprofile等)中添加以下几行内容:

sudo vim ~/.zprofileexport WORKON_HOME=~/Envs  # 定义虚拟环境的存储路径,可以根据需要修改
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3  # 指定Python的路径
source /usr/local/bin/virtualenvwrapper.sh  # virtualenvwrapper.sh的路径可能会有所不同

保存更改后,重新启动你的终端或者运行 source ~/.zprofile 来使配置生效。

source ~/.zprofile

这样就可以使用 workon 命令查看虚拟环境

workon

进入虚拟环境可以使用如下命令:

workon flaskEnv

2. 创建虚拟环境

mkvirtualenv flaskEnv

创建成功后,会自动切换到该虚拟环境下,可以看到终端前面多了一个 (flaskEnv) 的前缀。

在这里插入图片描述

3. 安装Flask

pip install flask

安装完成后,可以使用 pip freeze 查看已安装的包。

pip freeze

在这里插入图片描述

4. 创建Flask项目

使用 PyCharm 创建一个新的 Flask 项目,选择 Flask 项目模板,然后选择虚拟环境 flaskEnv,点击创建即可,这样项目内部就会自动关联安装
Flask 相关依赖,而不用每个项目都手动安装。

首次添加虚拟环境时,需要在 Proviously configured interpreter 中点击 Add Interpreter,然后选择 Add Local Interpreter,在
Virtualenv Environment 中的 Environment 选择 Existing,点击右侧 ... 按钮,选择虚拟环境的路径,点击 OK 即可。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 下厨房网站月度最佳栏目菜谱数据获取及分析
  • 探索NLP中的核心架构:编码器与解码器的区别
  • mac苹果电脑需要安装杀毒软件吗?
  • Go 之 captcha 生成图像验证码
  • 使用docker部署ELK日志框架-Elasticsearch
  • 使用 Redis 实现分布式锁,解决分布式锁原子性、死锁、误删、可重入、自动续期等问题(使用SpringBoot环境实现)
  • 封装比较好的登录页面
  • 性能测试常见问题总结
  • 数据库表字段以表格形式写入Word
  • vite+react+typescript 遇到的问题
  • 002 OpenCV dft 傅里叶变换
  • 阿里云服务器 手动搭建WordPress(CentOS 8)
  • 【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式
  • Python小白之PyCharm仍然显示“No module named ‘xlwings‘”
  • 基于单片机的水位检测系统仿真设计
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【css3】浏览器内核及其兼容性
  • CentOS从零开始部署Nodejs项目
  • docker-consul
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • export和import的用法总结
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 多线程编程之:notify 和 wait 用法
  • Javascript弹出层-初探
  • JavaScript异步流程控制的前世今生
  • Java反射-动态类加载和重新加载
  • js对象的深浅拷贝
  • LeetCode18.四数之和 JavaScript
  • PHP的类修饰符与访问修饰符
  • SAP云平台里Global Account和Sub Account的关系
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue官网教程学习过程中值得记录的一些事情
  • XML已死 ?
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊聊hikari连接池的leakDetectionThreshold
  • 那些被忽略的 JavaScript 数组方法细节
  • 前嗅ForeSpider采集配置界面介绍
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何设计一个比特币钱包服务
  • 一、python与pycharm的安装
  • 译自由幺半群
  • ​iOS安全加固方法及实现
  • # Java NIO(一)FileChannel
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)Nginx简介和安装教程
  • (6)设计一个TimeMap
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)视频码率,帧率和分辨率的联系与区别
  • *** 2003