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中的插值 scipy-interp的实现代码
Jul 23 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
python实现简单飞行棋
Feb 06 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Python基于httpx模块实现发送请求
Jul 07 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Python字典和列表性能之间的比较
Jun 07 Python
python中__slots__节约内存的具体做法
Jul 04 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
php远程下载类分享
2016/04/13 PHP
php生成HTML文件的类方法
2019/10/11 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
python批量创建指定名称的文件夹
2019/03/21 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python re.match()用法相关示例
2021/01/27 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
军训自我鉴定
2013/12/14 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
婚礼父母答谢词
2015/01/04 职场文书
清明节主题班会
2015/08/14 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis