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 获取et和excel的版本号
Apr 09 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python3字符串学习教程
Aug 20 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
使用python绘制二元函数图像的实例
Feb 12 Python
学习和使用python的13个理由
Jul 30 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
Python pip install如何修改默认下载路径
Apr 29 Python
Python新手学习函数默认参数设置
Jun 03 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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 echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
javascript 写类方式之八
2009/07/05 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
vue小白入门教程
2018/04/02 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python list语法学习(带例子)
2013/11/01 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
营销与策划个人求职信
2013/09/22 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
自主招生英文自荐信
2015/03/25 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
深入探讨opencv图像矫正算法实战
2021/05/21 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python