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使用socket远程连接错误处理方法
Apr 29 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
python基础教程之匿名函数lambda
Jan 17 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
Django与JS交互的示例代码
Aug 23 Python
Python中偏函数用法示例
Jun 07 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python实现简单多人聊天室
Dec 11 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 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 FPDF类库应用实现代码
2009/03/20 PHP
php删除数组元素示例分享
2014/02/17 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP xpath()函数讲解
2019/02/11 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Javascript Select操作大集合
2009/05/26 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
机器学习python实战之手写数字识别
2017/11/01 Python
python 字典的打印实现
2019/09/26 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Python实现简单猜数字游戏
2021/02/03 Python
法制演讲稿
2014/09/10 职场文书
房屋所有权证明
2015/06/19 职场文书
承兑汇票延期证明
2015/06/23 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript