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通过select实现异步IO的方法
Jun 04 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
Python实战之实现康威生命游戏
Apr 26 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
Python内置的数据类型及使用方法
Apr 13 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脚本数据库功能详解(中)
2006/10/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
php中socket的用法详解
2014/10/24 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JS重载实现方法分析
2016/12/16 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python验证身份证信息实例代码
2019/05/06 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python urllib3软件包的使用说明
2020/11/18 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
经营管理策划方案
2014/05/22 职场文书
小学教师培训方案
2014/06/09 职场文书
五年级作文之劳动作文
2019/11/12 职场文书