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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
详解Python中heapq模块的用法
Jun 28 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python多项式回归的实现方法
Mar 11 Python
详解python多线程之间的同步(一)
Apr 03 Python
python logging 日志的级别调整方式
Feb 21 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
Python ORM框架Peewee用法详解
Apr 29 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python基于pexpect库自动获取日志信息
Feb 01 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
微信扫描二维码登录网站代码示例
2013/12/30 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
浅谈python中的占位符
2017/11/09 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python 调试冷知识(小结)
2019/11/11 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
简历的自我评价范文
2014/02/04 职场文书
寒假家长评语大全
2014/04/16 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
党员个人年度总结
2015/02/14 职场文书
培训通知
2015/04/17 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python