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 06 Python
window下eclipse安装python插件教程
Apr 24 Python
Python对List中的元素排序的方法
Apr 01 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python wxpython 实现界面跳转功能
Dec 17 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Python调用飞书发送消息的示例
Nov 10 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
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
小程序实现多列选择器
2019/02/15 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python单例模式实例分析
2015/01/14 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python处理“
2019/06/10 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
极简的HTML5模版
2015/07/09 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
小学信息技术教学反思
2014/02/10 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
旷课检讨书范文
2015/01/27 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
浅析MongoDB之安全认证
2021/06/26 MongoDB
python代码实现备忘录案例讲解
2021/07/26 Python