Python venv虚拟环境配置过程解析


Posted in Python onJuly 08, 2020

一、创建虚拟环境

python -m venv env

通过执行命令,创建一个名为env的虚拟环境,命令执行完毕后会出现一个env文件夹,这是一个全新的虚拟环境,包含这个项目专用的python解析器。

注意:ubuntu下预装的python3,标准库下没有venv包,需要执行下述命令手动安装。

sudo apt install python3-venv

使用vscode打开env目录,可以看到如下结构:

Python venv虚拟环境配置过程解析

二、使用虚拟环境

Windows环境中使用如下命令“激活”虚拟环境:

.\Scripts\activate

可以看到命令提示符前面已经出现了虚拟环境的名称(env)

Python venv虚拟环境配置过程解析

如果你使用的是ubuntu的操作系统,那么命令是:

source ./bin/active

安装flask:

pip install flask

使用pip freeze查看虚拟环境中安装了哪些包:

Python venv虚拟环境配置过程解析

可以看到,pip不仅安装了Flask本身,还安装了它的所有依赖。

三、设置vscode

快捷键ctrl+shift+p打开命令面板,选择Python:Select Interpreter:

Python venv虚拟环境配置过程解析

选择Scripts下的python.exe,完成后会自动生成配置文件.vscode/settings.json:

{ "python.pythonPath": "Scripts\\python.exe"}

这个时候ctrl+`打开终端,可以看到已经自动进入了env虚拟环境:

Python venv虚拟环境配置过程解析

创建一个项目测试一下,新建app.py:

from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return '<h1>Hello world!</h1>'

如果不懂命令可以先运行一下flask --help获取帮助

Python venv虚拟环境配置过程解析

按照提示,执行下述命令运行flask服务:

set FLASK_APP=app.pyflask run

这里注意一下“=”两边不要习惯性加空格,会出问题。

Python venv虚拟环境配置过程解析

启动服务后打开浏览器,输入http://localhost:5000

Python venv虚拟环境配置过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 元组(Tuple)操作详解
Mar 11 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python的Django框架中的表单处理示例
Jul 17 Python
python爬虫获取多页天涯帖子
Feb 23 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
python连接mysql有哪些方法
Jun 24 Python
python ssh 执行shell命令的示例
Sep 29 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
Python如何实现自带HTTP文件传输服务
Jul 08 #Python
Python第三方包PrettyTable安装及用法解析
Jul 08 #Python
简单了解如何封装自己的Python包
Jul 08 #Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 #Python
基于python实现可视化生成二维码工具
Jul 08 #Python
如何使用Cython对python代码进行加密
Jul 08 #Python
python中的错误如何查看
Jul 08 #Python
You might like
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
药剂专业学生求职信范文
2013/12/28 职场文书
经营目标管理责任书
2014/07/25 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis