Windows上使用virtualenv搭建Python+Flask开发环境


Posted in Python onJune 07, 2016

关于virtualenv:

VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够:

1.在没有权限的情况下安装新套件
2.不同应用可以使用不同的套件版本
3.套件升级不影响其他应用
虚拟环境是在Python解释器上的一个私有复制,你可以在一个隔绝的环境下安装packages,不会影响到你系统中全局的Python解释器。

虚拟环境非常有用,因为它可以防止系统出现包管理混乱和版本冲突的问题。为每个应用程序创建一个虚拟环境可以确保应用程序只能访问它们自己使用的包,从而全局解释器只作为一个源且依然整洁干净去更多的虚拟环境。另一个好处是,虚拟环境不需要管理员权限。

安装Python 2.7
访问https://www.python.org/,进入下载页面,下载Python 2.7系列的WINDOWS版本。

安装之后需要把Python相关的路径加入到PATH环境变量中(假如安装在D:\Python27):

D:\Python27
D:\Python27\Scripts

安装setuptools(easy_install)

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

安装virtualenv
使用easy_install命令安装virtualenv:

easy_install virtualenv

创建虚拟环境
纯净的虚拟环境:

virtualenv.exe venv

适用于所有软件包都使用PY软件包的场景。

混合虚拟环境:

virtualenv --system-site-packages venv

适用于有部分特殊软件包的场景,因为特定软件包在缺乏编译环境的情况下不能通过pip直接安装。

激活虚拟环境:

venv\Scripts\activate.bat

退出虚拟环境:

venv\Scripts\deactivate.bat

安装软件包
激活虚拟环境之后,使用pip命令安装软件包:

pip install package

package替换为软件包的名称。

软件包分为纯Python软件包和特殊软件包。

纯Python软件包是指完全使用Python编写的软件包,不需要编译环境,只需要执行pip install命令就可以完成安装。

特殊软件包是指大部分使用PY编写、某些特定部分使用C语言编写的、需要进行编译才能使用的软件包,不能通过pip install直接安装,需要编译环境支持。比如Mysql-Python(MySQLDb)、pycrypto等。特殊软件包一般会有WINDOWS的编译版本。

安装Flask

virtualenv.exe venv
venv\Scripts\activate.bat
pip install flask

 

Python 相关文章推荐
python获取当前时间对应unix时间戳的方法
May 15 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
flask入门之表单的实现
Jul 18 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
Python元组知识点总结
Feb 18 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
Python yield生成器和return对比代码实例
Apr 20 Python
python如何实现递归转非递归
Feb 25 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 #Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 #Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 #Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 #Python
python实现多线程的方式及多条命令并发执行
Jun 07 #Python
python多线程方式执行多个bat代码
Jun 07 #Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 #Python
You might like
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JS分页效果示例
2013/10/11 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python导出DBF文件到Excel的方法
2015/07/25 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Python中拆分字符串的操作方法
2019/07/23 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python 如何上传包到pypi
2020/12/24 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
班主任寄语大全
2014/04/04 职场文书
党员演讲稿
2014/09/04 职场文书
python编写五子棋游戏
2021/05/25 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
React更新渲染原理深入分析
2022/12/24 Javascript