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调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
python实现简易版计算器
Jun 22 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Python实现扫码工具的示例代码
Oct 09 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 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
MySQL相关说明
2007/01/15 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
javascript中setTimeout使用指南
2015/07/26 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Django之PopUp的具体实现方法
2019/08/31 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
运动会广播稿300字
2014/01/10 职场文书
试用期员工考核制度
2014/01/22 职场文书
小学生考试获奖感言
2014/01/30 职场文书
优秀员工评语
2014/02/10 职场文书
暑期社会实践证明书
2014/11/17 职场文书
任命书怎么写
2015/03/02 职场文书
建议书的格式及范文
2015/09/14 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
2016年安全月活动总结
2016/04/06 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript