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之yield表达式学习
Sep 02 Python
python基础教程项目三之万能的XML
Apr 02 Python
python中for用来遍历range函数的方法
Jun 08 Python
python中使用print输出中文的方法
Jul 16 Python
Python Web编程之WSGI协议简介
Jul 18 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
很实用的一个完整email发送程序
2006/10/09 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
用pycharm开发django项目示例代码
2019/06/13 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
《狼》教学反思
2014/03/02 职场文书
公司仓库管理制度
2015/08/04 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技