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中使用Boolean操作符做真值测试实例
Jan 30 Python
Python随机生成彩票号码的方法
Mar 05 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python中一般处理中文的几种方法
Mar 06 Python
详解python中init方法和随机数方法
Mar 13 Python
pytorch中的inference使用实例
Feb 20 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python3 用什么IDE开发工具比较好
Nov 28 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 db类库进行数据库操作
2009/03/19 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php的debug相关函数用法示例
2016/07/11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
js实现随机8位验证码
2020/07/24 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
python发送邮件功能实现代码
2016/07/15 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python获取栅格点和面值的实现
2020/03/10 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
企业厂长岗位职责
2013/12/17 职场文书
仓库管理计划书
2014/05/04 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书