Flask框架搭建虚拟环境的步骤分析


Posted in Python onDecember 21, 2019

本文实例讲述了Flask框架搭建虚拟环境的步骤。分享给大家供大家参考,具体如下:

为什么要搭建虚拟环境?

在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装

比如联网安装Flask框架flask-0.10.1版本

sudo pip install flask==0.10.1

提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下

问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.

解决方案 : 虚拟环境

作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.

所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下

如何搭建虚拟环境?

安装虚拟环境的命令 :

sudo pip install virtualenv 
sudo pip install virtualenvwrapper

安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

1、创建目录用来存放虚拟环境

mkdir 
$HOME/.virtualenvs

2、打开~/.bashrc文件,并添加如下

export WORKON_HOME=$HOME/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh

3、运行

source ~/.bashrc

创建虚拟环境的命令 :

提示:如果不指定python版本,默认安装的是python2的虚拟环境

在python2中,创建虚拟环境

mkvirtualenv 虚拟环境名称

例 :

mkvirtualenv py_flask

在python3中,创建虚拟环境

mkvirtualenv -p python3 虚拟环境名称

例 :

mkvirtualenv -p python3 py3_flask

提示 :

创建成功后, 会自动工作在这个虚拟环境上
工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

如何使用虚拟环境?

查看虚拟环境的命令 :

workon 两次tab键

使用虚拟环境的命令 :

workon 虚拟环境名称

例 :使用python2的虚拟环境

workon py_flask

例 :使用python3的虚拟环境

workon py3_flask

退出虚拟环境的命令 :

deactivate

删除虚拟环境的命令 :

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_flask

先退出:deactivate

再删除:rmvirtualenv py3_flask

如何在虚拟环境中安装工具包?

提示 : 工具包安装的位置 :

python2版本下:

~/.virtualenvs/py_flask/lib/python2.7/site-packages/

python3版本下:

~/.virtualenvs/py3_flask/lib/python3.5/site-packages

python3版本下安装flask-0.10.1的包 :

pip install 包名称

例 : 安装flask-0.10.1的包

pip install flask==0.10.1

查看虚拟环境中安装的包 :

pip freeze

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之从if开始语句的征程
Sep 14 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
详解Python中的join()函数的用法
Apr 07 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
python实现查找所有程序的安装信息
Feb 18 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
python文件及目录操作代码汇总
Jul 08 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 #Python
python支持多线程的爬虫实例
Dec 21 #Python
Python 实现try重新执行
Dec 21 #Python
在python shell中运行python文件的实现
Dec 21 #Python
Python 脚本的三种执行方式小结
Dec 21 #Python
python带参数打包exe及调用方式
Dec 21 #Python
python脚本后台执行方式
Dec 21 #Python
You might like
十大“创意”战术!
2020/03/04 星际争霸
PHP array操作10个小技巧分享
2011/06/23 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解vue中axios的使用与封装
2019/03/20 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python利用线程实现多任务
2020/09/18 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
财务会计专业个人求职信范本
2014/01/08 职场文书
个人评价范文分享
2014/01/11 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
《争吵》教学反思
2014/02/15 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
信访维稳工作汇报
2014/10/27 职场文书
安全保证书
2015/01/16 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书