Pyramid是比较流行的Python Web 框架,比较灵活,功能也很强大。最近项目上用到,便打算学习一下。网上教程比较少,而且很多都是针对linux平台的,我是windows土著所以对那些linux命令如何转化成windows命令很头疼。花了时间学习,便要最大化时间价值,分享出来帮助大家节约学习时间。

主要学习材料来自官网,网址如下:

https://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html

所有命令都是针对windows平台

Python开发工具:VS Code

让我们从建立pyramid的第一个服务开始吧。

1. 为新项目建一个空文件夹D:\Python_project\ms_study

2.为项目创建虚拟环境。D:\python_virtual\ms_study

知识点【虚拟环境】:因为python项目引用的包很多,各个项目都要调用不同的包,生成一些编译文件,因而每一个项目能够有一个自己的虚拟编译环境,可以起到隔离各项目的作用。

命令:virtualenv 虚拟环境目录名称

 

3. 激活虚拟环境,进入虚拟环境目录D:\python_virtual\ms_study\Scripts,并用activate命令进行激活。激活后安装pyramid包。

命令:

activate

pip install pyramid

 
 

4. 选择编译环境:在VS Code左下角如图Python 3.8.5 64-bit处点击可以选择编译工具,这里我们选择刚才新建的虚拟环境:d:\\python_virtual\\ms_study\\Scripts\\python.exe。

 

 

 

5. 在D:\Python_project\ms_study下新建python文件并添加代码如下:

知识点:

1)configurator是pyramid很重要的一个类,他是一个上下文管理工具,用来连接试图和路由。

2)make_wsgi_app:建立一个遵守wsgi协议的web 应用

3)make_server用来建立web服务

4)server.serve_forever可以让这个web 服务在你程序关闭前一直运行

5) python用with as的语句操作上下文管理器,自动分配释放资源。相当于c#里面的using()

 

6.点击F5选择最上面的Python File

 

7. 在浏览器输入网址:http://localhost:6789/

Windows平台Python Pyramid实战从入门到进阶:第一个服务的更多相关文章

  1. Python带我起飞——入门、进阶、商业实战_ 入门版电子书籍分享,

    Python带我起飞--入门.进阶.商业实战_ 免费下载地址 内容简介 · · · · · · <Python带我起飞--入门.进阶.商业实战>针对Python 3.5 以上版本,采用&q ...

  2. windows平台python 2.7环境编译安装zbar

    最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家. 一.zbar官方介绍 ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图 ...

  3. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

  4. windows平台python svn模块的一个小 bug

    环境 编程语言版本:python 2.7 操作系统:win10 64位 模块名:svn svn  checkout时报错 File "D:\Python27\lib\site-package ...

  5. Google老师亲授 TensorFlow2.0实战: 入门到进阶

    Google老师亲授 TensorFlow2.0 入门到进阶 课程以Tensorflow2.0框架为主体,以图像分类.房价预测.文本分类等项目为依托,讲解Tensorflow框架的使用方法,同时学习到 ...

  6. 使用py2exe发布windows平台Python

    一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2ex ...

  7. Windows平台Python编程必会模块之pywin32

    在Windows平台上,从原来使用C/C++编写原生EXE程序,到使用Python编写一些常用脚本程序,成熟的模块的使用使得编程效率大大提高了. 不过,python模块虽多,也不可能满足开发者的所有需 ...

  8. Windows平台 python环境配置

    下载python:https://www.python.org/downloads/windows/,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 ...

  9. windows平台python 2.7环境编译安装zbarlight

    类似于前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情况. 编译zbarlight同样出现问题,简要处理步骤如下: 1.到https ...

随机推荐

  1. 实验三 HTML表格和表单的制作

    实验三 HTML表格和表单的制作 [实验目的] 1.掌握表格的创建.结构调整与美化方法: 2.熟悉表格与单元格的主要属性及其设置方法: 3.掌握通过表格来进行网页页面的布局方法. [实验环境] 连接互 ...

  2. SQL Server Management Studio (SSMS)单独安装,仅安装连接工具

    简单来说,SSMS是用于远程连接数据库与执行管理任务的一个工具.当安装SQL SERVER时,会默认安装.但也可以单独安装在不是数据库服务器的主机上. SQL Server Management St ...

  3. redis6安装 centos系统

    Redis6 安装   在centos7.5服务器上按照官方发布的安装方式并不能进行正确的安装,现收集并整理如下安装方式,亲测有效 1.安装依赖 yum install -y cpp binutils ...

  4. selenium基础--环境搭建

    下载地址 Chrome点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html不同的Chrome的版本对应 ...

  5. ELK6环境搭建

    (一)什么是ELK Stack ELK 到底是什么呢? "ELK"是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash 和 Kibana. E ...

  6. Java安全之Commons Collections2分析

    Java安全之Commons Collections2分析 首发:Java安全之Commons Collections2分析 0x00 前言 前面分析了CC1的利用链,但是发现在CC1的利用链中是有版 ...

  7. revel run报错 undefined: sys call.SIGUSR2"

    revel run报错,报错信息为 o Compilation Error (in ..\\..\\revel\\server_adapter_go.go:135): undefined: sysca ...

  8. SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?

    写在前面 大家都知道,SpringCloud Alibaba是在SpringCloud基础上开发并开源的一套微服务架构体系.那么,肯定会有小伙伴要问:在微服务领域,SpringCloud已经很火了,为 ...

  9. Bootstrap Blazor 初体验

    自微软去年发布blazor以来,我也一直关注着blazor的动态,从net core 3.1 到 net 5,从 server side 到 wasm client , 点点滴滴印证了 blazor ...

  10. java的“同一”与“相等”

    变量:引用(指向地址) + 值(该变量指向值所储存的那一片内存) 两个变量同一 : 判断 是否 这两个变量指向同一片内存. 两个变量相等 : 判断 是否 这两个变量的类型相同,且值相等. 注:常用的& ...