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实现html转ubb代码(html2ubb)
Jul 03 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python实现自动登录
Sep 17 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python+rsync精确同步指定格式文件
Aug 29 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
基于python实现把图片转换成素描
Nov 13 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python matplotlib绘制雷达图
Apr 13 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+dbfile开发小型留言本
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php在线代理转向代码
2012/05/05 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
让焦点自动跳转
2006/07/01 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
js使用递归解析xml
2014/12/12 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python变量的存储原理详解
2019/07/10 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
区域销售经理职责
2013/12/22 职场文书
自荐信格式简述
2014/01/25 职场文书
就业协议书的作用
2014/04/11 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL