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中itertools模块用法详解
Sep 25 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python实现合并两个列表的方法分析
May 28 Python
python实现决策树分类(2)
Aug 30 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
python全局变量引用与修改过程解析
Jan 07 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python requests接口测试实现代码
Sep 08 Python
python中Mako库实例用法
Dec 31 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
javascript中的面向对象
2017/03/30 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python 利用zmail库发送邮件
2020/09/11 Python
日语专业毕业生求职信
2013/12/04 职场文书
不假外出检讨书
2014/01/27 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Vue如何清空对象
2022/03/03 Vue.js
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫