Python后端相关技术/工具栈

转载http://python.jobbole.com/83486/

整理下目前涉及到的python的技术栈和工具栈(用过或了解的, 其他的后续用到再补充)

  • 编辑器

最常见: vim / SublimeText2 / PyCharm

Vim有兴趣可以看看 k-vim 适合Python/Golang开发

  • 本地环境
    pip/easy_install 包管理

viertualenv + virtualenvwrapper 库/版本管理, 环境隔离

ipython/ipdb

  • Web 框架
    Python 的Web 框架非常多……

个人偏好[有分先后]

flask 轻量! 可以灵活组合各类组件进行开发(第三方组件很丰富), 简单高效, 便于快速开发和维护.

tornado 异步, 高性能, 最新版本4.0

django 有些重, 配置和约定众多, 可以快速开发一些”管理”性质的后台, 其版本更新非常快

其他:

bottle 类flask, 一个文件, 足够小

  • ORM
    SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.

似乎这个就足够了, 无出其右

  • 模板

只提第三方(很多框架自带了, 例如Django/Tornado), 话说天下模板都大同小异

Jinja2, 最喜欢的一个, 之前写了篇 PYTHON模板-JINJA

Mako, 介绍PYTHON模板-MAKO

还有挺多的, 后续了解后补充

  • 代码管理及Wiki

使用git, 搭建gitlab
gilt针对项目级别, 可以用markdown写一些文档, 可以简单的code review, 可以进行讨论等等.

Wiki的选择:

gollum 很赞

trac老牌, 但是个人不大喜欢其语法编辑方式.

  • 代码发布

fabric + rsync

rsync 用于生产代码目录的同步, 足够简单强大

fabric 用于自动化部署, 将流程固化到脚本中重复使用, 提高效率降低风险, PYTHON FABRIC实现远程操作和部署

Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.

  • 项目部署

nginx 服务器, 主要用于负载均衡, 反代等

gunicorn a Python WSGI HTTP Server for UNIX, 用来运行Flask项目

Supervisor A Process Control System, 配置管理各种程序, 进程监控, 自动重启等

  • 监控

nagios 服务器各类参数监控, 负载,内存,IO, 网络等, 也可以配置对进程进行监控报警

sentry 实时收集事件日志, 可以在管理后台查看到当前程序异常及报错具体信息, 很强大的平台, 支持多种语言的程序

statsd + graphic

statsd 实时服务数据收集(e.g. counters and timers) 收集后数据提供给graphic进行展示

graphic 企业级开源监控工具(数据绘图工具),用于采集服务器实时信息并进行统计, Graphite 自己本身并不收集具体的数据,这些数据收集的具体工作通常由第三方工具或插件完成. 其控制台前端项目 tessera

  • NOSQL

redis 缓存/持久化/特殊需求(计数-排行榜-时间线等)

memcached 集群, 多用于有时限性质的缓存

mongodb 在技术选型玩了下, 没有正式在生产用过

  • 数据库

mysql 不解释, 感觉是不是所有Python的底层db都是mysql……

postgresql 开发日志统计系统使用过, 学院派, 各种牛叉的功能, 对json的支持令人印象深刻.

  • 抓取

beautifulsoup 配合urllib2或者requests库进项简单的抓取分析工作

scrapy 很牛的抓取框架, 适合规模较大,需求复杂的的抓取任务

  • 搜索
    solr

完成搜索功能, 虽然Python也有一些实现, 但是感觉还是使用成熟的方案会好些, 文档/资源丰富, 便于开发和维护. Solr, 足够简单及强大.

  • 好用的第三方

requests HTTP for humans, 非常好用, 强烈推荐

jieba 中文分词

  • 异步和队列

gearman 支持分布式的任务分发框架, 并行/不同语言之间的通信. 之前使用主要用来跨机器任务分发.

celery 分布式任务队列

zeromq 之前使用的消息系统是基于这个的, 没有研究过

  • 日志

logstash 日志收集和分析, 支持不同来源不同格式, 进行统一收集和分析处理

Elasticsearch 数据

Kibana A log analyzing web interface for logstash and elasticsearch

三者组合

  • 项目管理

tower

posted on 2018-12-06 21:08 施浩宇 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/shihaoyu/p/10079545.html

Python后端相关技术/工具栈相关推荐

  1. python后端开发技术论坛_python后端开发

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python软件开发,php软件开发,后端开发,运维自动化系统开发,堡垒机,云管 ...

  2. python后端开发技术论坛_自学 Python后端开发 到什么程度可以找工作?

    前两天,在群里收到一个群友(强哥)跳槽成功的消息.真心为其感到高兴.为了找到一个更好的平台,为了拿到更理想的薪酬.他在面试前期做了相当多的准备(机会永远是留给有准备的人,这一点值得学习),写了很多关于 ...

  3. python爬虫相关技术

    scrapy 持久化保存相关代码 pipelines.py #存储图片 import scrapy from scrapy.pipelines.images import ImagesPipeline ...

  4. 操作指南丨利用IPFS相关技术/工具托管网站

    这是一个快速教程,教你: 在IPFS上托管一个简单的静态网站 更改网站内容时,使用IPNS保留一个id(地址) 使用DNSLink将IPNS id替换为可读的地址 首先你需要安装.初始化(https: ...

  5. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  6. 自学python后自己接单-自学Python 后端一年半,如何写简历包装自己得到面试机会?...

    分享前一段我的python面试简历,自我介绍这些根据你自己的来写就行,这里着重分享下我的项目经验.公司职责情况(时间倒序),不一定对每个人适用,但是有适合你的点可以借鉴 我的真实经验:(14年毕业,化 ...

  7. 开学网络舆情信息搜集方法与技术工具详解

    开学时间舆情产生后,若不能及时进行舆情监测,做好舆情前置风险研判,舆情很容易快速传播发酵升级,触发舆情危机.因此,为了有效做好舆情风险防范工作,当前校方亟需做好开学时间舆情搜集工作. 由于网络信息数据 ...

  8. Python后端技术栈

    Python后端技术栈 Happiness is a way of travel. Not a destination. 幸福是一种旅行方式. 不是目的地. 1.导航 1.1Python 语言基础 1 ...

  9. Python后端技术栈(八)--系统设计

    正文共:3342 字 1 图 预计阅读时间:10 分钟 每日分享 Breathe. Take care. Stand still for a minute. What you are looking ...

最新文章

  1. 2021年大数据环境命令(一):常用命令汇总
  2. Java平时需要注意的事项
  3. 随便创作的文件加密算法不知谁人能破解
  4. python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比
  5. Velocity.js中文文档
  6. thinkCMF----导航高亮显示
  7. 2017.2.10自测(noip2002)
  8. 看这篇就够了!一文读懂拜占庭将军问题
  9. php for求合,怎么用PHP for循环求1到100的和
  10. PHP验证码代码_php验证码类
  11. MongoDB 高阶
  12. android布局跑马灯,Android自定义跑马灯效果(适合任意布局)
  13. oracle数据库存储过程基本语法
  14. 06_02_Spring 任务一:IOC控制反转
  15. 2018_AAAI_Social Recommendation with an Essential Preference Space—(AAAI, 2018)
  16. ACM图论之存图方式
  17. Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做
  18. 今天做了个5.1倒计时牌
  19. 面试题:垃圾回收机制(GC)
  20. #Reading Paper# APG: Adaptive Parameter Generation Network for Click-Through Rate Prediction

热门文章

  1. datatable更新到mysql_SQL通过Datatable更新数据库表内容
  2. springmvc 音频流输出_音频管理模块AudioDeviceModule解读
  3. Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
  5. 思科ucs-b系列服务器,思科统一计算系统UCS B系列刀片推荐
  6. linux cp命令逻辑,Linux-CP命令
  7. 如何两个电脑共享文件实现多人编辑_四款花钱都难买到的良心软件,每一款都是电脑必备...
  8. 鼠标同步桌面_[问题处理]XenCenter控制台操作通过MCS发布的虚拟机鼠标不同步
  9. Android 机型适配之gradient默认渐变方向
  10. (转载)linux下输入输出重定向和管道符