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编写一个基于终端的实现翻译的脚本
Apr 24 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
sklearn的predict_proba使用说明
Jun 28 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
Django Paginator分页器的使用示例
Jun 23 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 日常开发小技巧
2009/09/23 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
Python函数嵌套实例
2014/09/23 Python
python使用mysql的两种使用方式
2018/03/07 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
给客户的道歉信
2014/01/13 职场文书
工作求职自荐信
2014/06/13 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2014年个人年终总结
2015/03/09 职场文书
单身证明格式样本
2015/06/15 职场文书
李强感恩观后感
2015/06/17 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Python 使用dict实现switch的操作
2021/04/07 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏