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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python正则表达式完全指南
May 25 Python
python中import reload __import__的区别详解
Oct 16 Python
python读取中文txt文本的方法
Apr 12 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python threading模块condition原理及运行流程详解
Oct 05 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
10条PHP编程习惯助你找工作
2008/09/29 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
C语言面试题
2015/10/30 面试题
护理专业毕业生自荐信范文
2014/01/05 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
个人委托书范文
2015/01/28 职场文书
二审代理词范文
2015/05/25 职场文书
初中数学教学随笔
2015/08/15 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
公司周年庆寄语
2019/06/21 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫