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使用socket连接远程服务器的方法
Apr 29 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
简单了解什么是神经网络
Dec 23 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python实现泊松图像融合
Jul 26 Python
python scp 批量同步文件的实现方法
Jan 03 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python编程实现清理微信重复缓存文件
Nov 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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python 多线程抓取图片效率对比
2016/02/27 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python实现桌面壁纸切换功能
2019/01/21 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
告知书格式
2015/07/01 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
关于EntityWrapper的in用法
2022/03/22 Java/Android