从15000个python开源项目中精选的top30,github平均star为3707,赶紧收藏! -欧洲杯足彩官网

翻译 | ai科技大本营(id:rgznai100)

参与 | suisui

 

继推出后,mybridge ai又推出了一个python开源项目top 30榜单,包括开源python库、工具等。该榜单基于项目质量、用户参与度以及其他几个方面进行了评估,从大约15000个开源项目中挑选了top 30,差不多都是在2017年1-12月发布。这些项目在github上的平均star为3707。

 

no 1:home-assistant (v0.6 )

基于python 3的开源家庭自动化平台[github 11357 stars,由paulus schoutsen提供]

no 2:pytorch

pytorch是使用gpu和cpu优化的深度学习张量库,基于python语言编写。[github 11019 stars,由pytorch团队的adam paszke和其他人提供]

no 3:grumpy

grumpy是一个python to go的源代码翻译编译器和运行时,旨在取代cpython 2.7。关键区别在于,grumpy是将python源码编译为go源代码,然后将其编译为native code,而不是bytecode。这也就意味着grumpy没有虚拟机(vm)。编译好的go源码是对grumpy运行时的一系列调用,一个go库服务于具有相似目的的python c api。 [github 8367 stars,由google的dylan trotter及其他工作人员提供]。

no 4:sanic

该项目是一个类 flask 的 python 3.5 网页服务器,专为加速而设计。sanic支持异步请求处理,意味着你可以使用python 3.5中一些async/await语法。。[github 8028 stars,由channel cat和eli uriegas提供]

no 5:python-fire

一个可以从任何python对象自动生成命令行界面(cli)的库。 [github 7775 stars,来自google brain 的 david bieber]


no 6:spacy(v2.0)

该项目是一个使用python和cython的进行高级自然语言处理(nlp)的开源库 [github 7633 stars,由matthew honnibal提供]

no 7:pipenv

python.org官方推荐的python打包工具。它会自动为项目创建和管理virtualenv,并在安装/卸载软件包时从pipfile中添加/删除软件包。 [github 7273 stars,由kenneth reitz提供]

no 8:micropython

一个脱胎于python且非常高效的python实现,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更简单地实现对底层的操作。[github 5728 stars]

no 9:prophet

该工具是facebook开源的一款用于为多周期性的线性或非线性时间序列数据生成高质量预测的工具。[github 4369 stars,由facebook提供]

no 10:serpent ai

该项目是一个python写的游戏代理框架,简单而强大,可帮助开发者创建游戏代理。可将任何视频游戏变成一个python写成的成熟沙箱环境。该框架的目的是为机器学习和ai研究提供一个有价值的工具,不过对于爱好者来说也是非常有趣的。[github 3411 stars,由nicholas brochu提供]

no 11:dash

dash是一个纯python写成的框架,无需javascript即可构建交互式的分析类web应用程序。[github 3281 stars,由chris p提供]

no 12:instapy

instagram机器人,喜欢/评论/follow 自动化脚本。[github 3179 stars,由timg提供]。

no 13:apistar

专为python 3定制的web api框架[github 3024 stars,tom christie提供]。

no 14:faiss

用于密集向量的高效相似性搜索库和聚类的库 [github 2717 stars,贡献者facebook research]

no 15:mechanicalsoup

一个与网站自动交互的python库,自动存储和发送cookies,支持重定向,并可以跟踪链接和提交表格。[github 2244 stars]


no 16:better-exceptions

该项目以更友好的形式展示python中的异常信息。[github 2121 stars,贡献者qix]

no 17:flashtext

该项目基于flashtext算法,用以高效搜索句子中的关键词并进行替代。[github 2019 stars,由vikash singh提供]。


no 18:maya

在不同系统上的不同语言环境中,python对日期时间的处理非常不畅,maya主要就是为了解决解析网站时间数据问题。[github 1828 stars,kenneth reitz提供]

no 19:mimesis

是一个快速易用的python库,可以用不同语言为基于不同的目的生成合成数据。这些数据在软件开发和测试阶段非常有用。[github 1732 stars,由líkiegeimfari提供]

 

no 20:open-paperless

该项目是一个一个文件管理系统,可扫描、索引和归档所有纸张文档。[github 1717 stars,由tina zhou提供]

 

no 21:fsociety

黑客工具包,渗透测试框架。[github 1585 stars,manis manisso提供]

 

no 22:livepython

python代码实时可视化跟踪。[github 1577 stars,由anastasis germanidis提供]

no 23:hatch

一个python项目、包以及虚拟环境的管理工具。[github 1537 stars,由ofek lev提供]


no 24:tangent

该项目是谷歌开源的一个用于自动微分的源到源纯python库。[github 1433 stars,来自google brain的alex wiltschko以及其他人]。


no 25:clairvoyant

一个python程序,用于识别和监控短期库存移动的历史线索[github 1159 stars,由anthony federico提供]。

no 26:monkeytype

该项目是instagram开源的一款适用于python的工具,通过收集运行时类型来生成静态类型注释。[github 1137 stars,由instagram工程师carl meyer提供]。

 

no 27:eel

该项目是一个小型python库,用于制作简单的类似 electron的离线html/js gui应用程序,当前仅支持python3。 [github 1137 stars]

no 28:surprise v1.0

用于构建和分析推荐系统的python scikit  [github 1103 stars]

no 29:gain

web爬虫框架。[github 1009 stars,由高久力提供]

no 30:pdftabextract

一组用于从pdf文件中提取表格的工具,有助于在扫描的文档上进行数据挖掘。 [github 722 stars]

原文地址:

1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 环境:  spring版本2.5.6  hibernate 3.3.1.ga  ...spring事务配置两种对使用xml都有效.  aop配置如下:  java代码  "transactionmanager"   class="org.springframework.orm.hibernate3.hiberna

  • 要了解事务配置的所有方法,请看一下《spring事务配置的5种方法》 本文介绍两种配置方法: 1、 xml,使用tx标签配置拦截器实现事务 2、 annotation方式 以下所使用环境为spring4.0.3、hibernate4.3.5 一、 ...

  • 在上面引出事务的代码基础上,只需要修改xml配置文件 <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2...

  • 实际开发中,多半喜欢将持久化操作的代码集中抽出为另一个方法(因为不想事务被无关的业务代码托的持续太长),然后在抽取出来的方法上加上@transactional,这样的结果是被抽离出的代码即使加了事务标记,也根本起不...

  • 1. spring 注解事务的配置  &lt;!-- 注册配置事务管理器 --&gt;  &lt;bean id="transactionmanager" class="org.springframework.orm.hibernate3.hibernatetransactionmanager"...

  • spring 事务的相关配置、传播行为、隔离级别及注解配置声明式事务

  • 一,spring基于注解式的事务配置方法:@transactional 1.xml配置&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;beans xmlns="...

  • 要了解事务配置的所有方法,请看一下《spring事务配置的5种方法》本文介绍两种配置方法:一、xml,使用tx标签配置拦截器实现事务二、annotation方式以下所使用环境为spring4.0.3、hibernate4.3.5一、 xml,使用tx...

  • spring事务配置的五种方式 前段时间对spring的事务配置做了比较深入的研究,在此之间对spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉spring的事务配置只要把思路理清,还是比较好...

  • spring事务配置的五种方式 第一种方式:每个bean都有一个代理 第二种方式:所有bean共享一个代理基类 第三种方式:使用拦截器 第四种方式:使用tx标签配置的拦截器 第五种方式:全注解 前段时间对...

  • 工程 ... 说明 ...此工程用于验证spring事务tx:annotation-driven在使用中可能存在的问题。起因是在某实际工程中,配置了多个tx:annotation-driven以及多个org.springframework.jdbc.datasource.data

  • 【代码】spring项目的service全局事务配置。

  • spring boot配置mybatis和事务管理 一、spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- spring boot 启动父依赖 --> <parent> <groupid>org.spring...

  • 最近项目中用到了spring的注解类的事务管理,所以特地学习和...1. spring 注解事务的配置spring配置文件中关于事务配置总是由三个组成部分,分别是datasource、transactionmanager和代理机制这三部分,无论哪种配置方式

  • 在业务代码中,经常需要保证事务的原子性,但是有的时候,确实是出现事务没有生效,那今天梳理下事务不生效的原因。

  • 添加 依赖部分不多说了。 编写启动类 控制器 编写启动类:【项目的入口。】 ,在maven 工程的java 目录下创建项目的包,包里创建一个app 类, 代码如下: @enableautoconfiguration public class app { public static...

  • 假定spring 容器中定义了两个事务管理器:transactionmanagerx、transactionmanagery,它们分管两个数据源:datasourcex、datasourcey。 (spring容器中的定义顺序如上) 有如下应用代码: public interface ...

  • 目录 一、概述 二、事务的acid属性 三、事务的隔离级别 ...在分析spring事务原理之前,我们有必要先回顾下数据库事务相关的知识。如事务的概念、事务的属性、事务隔离级别、事务传播行为等。 首先介绍一些什么是

  • 前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过beanpostprocessor的欧洲杯足彩官网的解决方案是存在问题的。因此专门写此篇帖子分析why。 1、预备知识 aop概念请参考...

  • 在项目中配置spring 的事务时发现没有起作用,使用注解和配置的方式都不行,后来发现是spring的子容器先于父容器启动,造成在controller中注入service时还没有加载事务; 欧洲杯足彩官网的解决方案:在applicationcontext.xml中添加 ...

global site tag (gtag.js) - google analytics
网站地图