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设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
python基于phantomjs实现导入图片
May 13 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python如何保证输入键入数字的方法
Aug 23 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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来检测proxy
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
通过源码分析Python中的切片赋值
2017/05/08 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Python数学形态学实例分析
2019/09/06 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python 初始化一个定长的数组实例
2019/12/02 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Python对象的属性访问过程详解
2020/03/05 Python
Django数据库操作之save与update的使用
2020/04/01 Python
2014年教师节活动总结
2014/08/29 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
质量整改通知单
2015/04/21 职场文书
党小组考察意见
2015/06/02 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android