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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
python Django批量导入数据
Mar 25 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
解决Python二维数组赋值问题
Nov 28 Python
解决pycharm 安装numpy失败的问题
Dec 05 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
菜鸟修复电子管记
2021/03/02 无线电
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
js 页面输出值
2008/11/30 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python代码过长的换行方法
2018/07/19 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python绘制雪景图
2019/12/16 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python中wheel的用法整理
2020/06/15 Python
财务主管的岗位职责
2013/12/30 职场文书
党建示范点实施方案
2014/03/12 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
教代会闭幕词
2015/01/28 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书