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. Hello World背后的事情

    Hello World是不少人学习C++的第一项内容,代码看似简单,很多东西却涉及根本 #include <iostream> using namespace std; int main( ...

  2. 高性能HTTP加速器Varnish--基础知识

    一.Varnish 概述 Varnish 是一款高性能且开源的反向代理服务器和HTTP加速器,它的开发者 Poul-Henning Kamp 是 FreeBSD 核心的开发人员之一. 与传统的 Squ ...

  3. python之线程了解部分

    一.死锁(了解) 死锁产生的4个必要条件: 互斥:一个资源同一时刻只允许一个线程进行访问 占有未释放:一个线程占有资源,且没有释放资源 不可抢占:一个已经占有资源的线程无法抢占到其他线程拥有的资源 循 ...

  4. Rust之路(4)——所有权

    [未经书面同意,严禁转载] -- 2020-10-14 -- 所有权是Rust的重中之重(这口气咋像高中数学老师 WTF......). 所有权是指的对内存实际存储的数据的访问权(包括读取和修改),在 ...

  5. IDEA 简拼输入

    1. sout = System.out.println(); 2. soutp = System.out.println(""); 3. soutv = System.out.p ...

  6. sublime text2的插件

    编写html代码,一定要使用emmet(前身是zencoding),还有以下插件也是可以考虑的:bracketHighter 高亮引号.括号等code Aligment 代码对齐DocBlockr 如 ...

  7. scrapy Request方法

    # -*- coding: utf-8 -*- import scrapy class TestSpider(scrapy.Spider): name = 'test' allowed_domains ...

  8. Python之for循环和列表

    for循环: 有限循环 基本语法: for 变量 in 可迭代对象: 循环体 也可使用break,continue,for else list列表初识: 列表可放任意数据类型:[int,str,boo ...

  9. [阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列

    [阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列 目录 [阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列 0x00 摘要 0x01 DIN 需要什么数据 0x02 如何产生数据 2 ...

  10. 国内首个 .NET 5 框架 Fur 斩获 1000 stars,1.0.0-rc.final.20 发布

          Fur 是 .NET 5 平台下企业应用开发最佳实践框架. 通往牛逼的路上,风景差得让人只想说脏话,但我在意的是远方. 啥环境 早在 1998 年微软公司对外发布 .NET/C# 平台的那 ...