Flask框架搭建虚拟环境的步骤分析
Flask框架搭建虚拟环境的步骤分析
本文实例讲述了Flask框架搭建虚拟环境的步骤。分享给大家供大家参考,具体如下:
为什么要搭建虚拟环境?
在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装
比如联网安装Flask框架flask-0.10.1版本
1
|
sudo pip install flask = = 0.10 . 1 |
提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下
问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.
解决方案 : 虚拟环境
作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.
所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下
如何搭建虚拟环境?
安装虚拟环境的命令 :
1
2
|
sudo pip install virtualenv sudo pip install virtualenvwrapper |
安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
1、创建目录用来存放虚拟环境
1
2
|
mkdir $HOME / .virtualenvs |
2、打开~/.bashrc文件,并添加如下:
1
2
|
export WORKON_HOME = $HOME / .virtualenvs source / usr / local / bin / virtualenvwrapper.sh |
3、运行
1
|
source ~ / .bashrc |
创建虚拟环境的命令 :
提示:如果不指定python版本,默认安装的是python2的虚拟环境
在python2中,创建虚拟环境
mkvirtualenv 虚拟环境名称
例 :
1
|
mkvirtualenv py_flask |
在python3中,创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称
例 :
1
|
mkvirtualenv - p python3 py3_flask |
提示 :
创建成功后, 会自动工作在这个虚拟环境上
工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”
如何使用虚拟环境?
查看虚拟环境的命令 :
workon 两次tab键
使用虚拟环境的命令 :
workon 虚拟环境名称
例 :使用python2的虚拟环境
1
|
workon py_flask |
例 :使用python3的虚拟环境
1
|
workon py3_flask |
退出虚拟环境的命令 :
1
|
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的包 :
1
|
pip install 包名称 |
例 : 安装flask-0.10.1的包
1
|
pip install flask = = 0.10 . 1 |
查看虚拟环境中安装的包 :
1
|
pip freeze |
希望本文所述对大家基于flask框架的Python程序设计有所帮助。
Django和Flask框架优缺点对比
相关文章
- SSM框架@Value("${key}")不能获取属性,原样输出${key}的分析
- Spring Cloud 研发框架demo
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- Mybatis原理分析之二:框架整体设计
- ORM轻量级框架---ActiveAndroid
- Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)
- Spring核心框架体系结构(jar包引用分析)[转]
- 移动IM开源框架Tigase > Openfire > Ejabberd对比分析
- TKmybatis的框架介绍和原理分析及Mybatis新特性演示
- 轻量级DI框架Guice使用详解
- 基于python3在nose测试框架的基础上添加测试数据驱动工具
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
- 《写自己的框架8》:远视眼的,理念先行
- SSH框架总结(框架分析+环境搭建+实例源代码下载)
- 从0到1精通自动化测试,pytest自动化测试框架,重复执行用例(pytest-repeat)(十八)
- 【Linux高级驱动】LCD驱动框架分析
- 【集合框架】JDK1.8源码分析之HashMap(一)
- 主流开源深度学习框架对比分析
- 【OkHttp】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )
- HI3516CV300 1.1 liteosMakefile框架分析(转)
- 引用开源框架通过AsyncHttpClient进行文件上传
- 大数据OLAP技术体系学习框架