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中list初始化方法示例
Sep 18 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
python3安装speech语音模块的方法
Dec 24 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
python Tornado框架的使用示例
Oct 19 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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Python内建数据结构详解
2016/02/03 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
为什么需要版本控制?
2013/08/08 面试题
研发工程师的岗位职责
2013/11/18 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS