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
转载于:https://www.cnblogs.com/shihaoyu/p/10079545.html
Python后端相关技术/工具栈相关推荐
- python后端开发技术论坛_python后端开发
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python软件开发,php软件开发,后端开发,运维自动化系统开发,堡垒机,云管 ...
- python后端开发技术论坛_自学 Python后端开发 到什么程度可以找工作?
前两天,在群里收到一个群友(强哥)跳槽成功的消息.真心为其感到高兴.为了找到一个更好的平台,为了拿到更理想的薪酬.他在面试前期做了相当多的准备(机会永远是留给有准备的人,这一点值得学习),写了很多关于 ...
- python爬虫相关技术
scrapy 持久化保存相关代码 pipelines.py #存储图片 import scrapy from scrapy.pipelines.images import ImagesPipeline ...
- 操作指南丨利用IPFS相关技术/工具托管网站
这是一个快速教程,教你: 在IPFS上托管一个简单的静态网站 更改网站内容时,使用IPNS保留一个id(地址) 使用DNSLink将IPNS id替换为可读的地址 首先你需要安装.初始化(https: ...
- python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...
今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...
- 自学python后自己接单-自学Python 后端一年半,如何写简历包装自己得到面试机会?...
分享前一段我的python面试简历,自我介绍这些根据你自己的来写就行,这里着重分享下我的项目经验.公司职责情况(时间倒序),不一定对每个人适用,但是有适合你的点可以借鉴 我的真实经验:(14年毕业,化 ...
- 开学网络舆情信息搜集方法与技术工具详解
开学时间舆情产生后,若不能及时进行舆情监测,做好舆情前置风险研判,舆情很容易快速传播发酵升级,触发舆情危机.因此,为了有效做好舆情风险防范工作,当前校方亟需做好开学时间舆情搜集工作. 由于网络信息数据 ...
- Python后端技术栈
Python后端技术栈 Happiness is a way of travel. Not a destination. 幸福是一种旅行方式. 不是目的地. 1.导航 1.1Python 语言基础 1 ...
- Python后端技术栈(八)--系统设计
正文共:3342 字 1 图 预计阅读时间:10 分钟 每日分享 Breathe. Take care. Stand still for a minute. What you are looking ...
最新文章
- 2021年大数据环境命令(一):常用命令汇总
- Java平时需要注意的事项
- 随便创作的文件加密算法不知谁人能破解
- python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比
- Velocity.js中文文档
- thinkCMF----导航高亮显示
- 2017.2.10自测(noip2002)
- 看这篇就够了!一文读懂拜占庭将军问题
- php for求合,怎么用PHP for循环求1到100的和
- PHP验证码代码_php验证码类
- MongoDB 高阶
- android布局跑马灯,Android自定义跑马灯效果(适合任意布局)
- oracle数据库存储过程基本语法
- 06_02_Spring 任务一:IOC控制反转
- 2018_AAAI_Social Recommendation with an Essential Preference Space—(AAAI, 2018)
- ACM图论之存图方式
- Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做
- 今天做了个5.1倒计时牌
- 面试题:垃圾回收机制(GC)
- #Reading Paper# APG: Adaptive Parameter Generation Network for Click-Through Rate Prediction
热门文章
- datatable更新到mysql_SQL通过Datatable更新数据库表内容
- springmvc 音频流输出_音频管理模块AudioDeviceModule解读
- Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
- 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
- 思科ucs-b系列服务器,思科统一计算系统UCS B系列刀片推荐
- linux cp命令逻辑,Linux-CP命令
- 如何两个电脑共享文件实现多人编辑_四款花钱都难买到的良心软件,每一款都是电脑必备...
- 鼠标同步桌面_[问题处理]XenCenter控制台操作通过MCS发布的虚拟机鼠标不同步
- Android 机型适配之gradient默认渐变方向
- (转载)linux下输入输出重定向和管道符