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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python绘图库Matplotlib的安装
Jul 03 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
Java文件与类动手动脑实例详解
Nov 10 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
浅谈php扩展imagick
2014/06/02 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
整理Python 常用string函数(收藏)
2016/05/30 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
python3去掉string中的标点符号方法
2019/01/22 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
免税水晶:Duty Free Crystal
2019/05/13 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
Python中time标准库的使用教程
2022/04/13 Python