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代码依赖的库的实现代码
Aug 09 Python
python安装与使用redis的方法
Apr 19 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
使用Python实现跳帧截取视频帧
May 31 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python+tkinter实现学生管理系统
Aug 20 Python
python函数不定长参数使用方法解析
Dec 14 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
区分python中的进程与线程
Aug 13 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Python paramiko使用方法代码汇总
Nov 20 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
简单的PHP多图上传小程序代码
2011/07/17 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Python出现segfault错误解决方法
2016/04/16 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
3种python调用其他脚本的方法
2020/01/06 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
党校毕业心得体会
2014/09/13 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技