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挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
python从入门到精通(DAY 3)
Dec 20 Python
Python数组定义方法
Apr 13 Python
Python自定义线程类简单示例
Mar 23 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
浅析python redis的连接及相关操作
Nov 07 Python
python3实现绘制二维点图
Dec 04 Python
python实现打砖块游戏
Feb 25 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript 写类方式之二
2009/07/05 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python中set常用操作汇总
2016/06/30 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python定时器实例代码
2017/11/01 Python
python实现SOM算法
2018/02/23 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python循环实现n的全排列功能
2019/09/16 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
详解Python yaml模块
2020/09/23 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
实习教师自我鉴定
2013/12/09 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis