文/ Mybridge
整合/ 佑铭 Udacity 机器学习纳米学位毕业生
来源/ http:// medium.mybridge.co
为了选出 Top10 项目,Mybrige AI 在2月测评了多达 250 个 Python 开源项目并比较了这些项目的最新和主力版本,根据多种指标进行排名,给大家找出最干货的项目。
- 入榜项目 Github 平均得星:1,128 ⭐️
- 涵盖话题:Pipenv,自组织映射( Self-Organizing Maps ),bpf 转换器,Chatistics,防火墙,区块链,3D
开源项目对程序猿来说非常有用,希望你能在其中找到能得到启发的有趣项目。
第一名
Pipenv: Python 开发工作流 [V 9.0]
Github得星: 8622 ⭐️
![9e5dde9ee89de55309b590d38773ee80.gif](https://i-blog.csdnimg.cn/blog_migrate/d43ad699b02fa399e275ef5a4fd5c29d.gif)
Python官方推荐的相当强大的包管理工具,可以为你的项目自动创建和管理虚拟环境,在安装和删除包的时候可以自动生成更新相应的Pipfile等,简直完美解决了python版本及包的管理问题。麻麻再也不用担心pip、virtualenv傻傻分不清,python多个版本乱乱影响我的学习!
项目地址:https://github.com/pypa/pipenv
第二名
Som-tsp: 利用SOM(自组织映射,Self-Mrganizing Map)解决TSP问题(旅行商问题,Travelling SalesMan Problem)
Github得星: 343 ⭐️
![8bd8248bec7ff306179aa2fdaf98acff.gif](https://i-blog.csdnimg.cn/blog_migrate/16803f1c30a7da1d9ad5b59ed103d5f9.gif)
旅行商问题是计算机科学的经典难题,即在地图上给定一系列城市和各城市之间的距离,求解遍历(访问每一座城市一次并回到起始城市)的最短路径。它虽然很好描述,却是组合优化领域里的一个典型的NP难题。城市越多,就越难解,而且这类问题没有通用解法,也无法验证是否为最优解。
自组织映射是一种基于非监督学习的人工神经网络模型,通常将高维的input数据在低维的空间表示。
本项目实现了利用SOM寻找TSP问题次优解。
项目地址:https://github.com/DiegoVicen/som-tsp
第三名
Py2bpf:将 Python 转为 BPF(柏克莱封包过滤器,Berkeley Packet Filter)的转换器
Github得星: 75 ⭐️
![5d602625cc30d09b587b42fc942dbaaa.png](https://i-blog.csdnimg.cn/blog_migrate/f77d48736ee7a781787ae118fafd9538.jpeg)
项目地址:https://github.com/facebookresearch/py2bpf
第四名
Chatistics:将 Messenger,Hongouts 和 Telegram 聊天记录转换为 DataFrames
Github得星: 283 ⭐️
![cf68d0444a01bc011d4418cc558f3b0a.png](https://i-blog.csdnimg.cn/blog_migrate/64cd67a115820ea24bae79b201caf339.jpeg)
![66f0ca0db4b15e0764ba34178c84f918.png](https://i-blog.csdnimg.cn/blog_migrate/edf00fca6bc6c1db66c2ff55b4962228.jpeg)
只需一行代码即可将多个信息平台上的聊天记录转换为Panda的Dataframes格式,再加一行代码直接生成词云和ggplot可视化图形,也可根据需求筛选信息,DIY自己的图形。
项目地址:https://github.com/MasterScrat/Chatistics
第五名
WhatWaf:检测并绕过Web应用防火墙和保护系统
Github得星: 554 ⭐️
![bfc242f3a73af3bf110bdbfe7eae3320.png](https://i-blog.csdnimg.cn/blog_migrate/9b14d897f118ce485b0af6d83364454d.jpeg)
一款先进的防火墙检测工具,旨在让你觉得:啥是WAF(Web应用防火墙)?(小编:简直和某水果的平板电脑广告那句“What's a computer”一样贱)兼容Python2 和Python3,安装简单,效果惊人。
项目地址:https://github.com/Ekultek/WhatWaf
第六名
Prettier-python:自动格式化代码的神插件
Github得星: 192 ⭐️
![88b95ebf418acdf2bf20e10c0e9f3098.png](https://i-blog.csdnimg.cn/blog_migrate/40d3f0d6ab69f7aeaad54fff01e447c6.jpeg)
写的代码太丑、锁进规则搞不清?最受欢迎的JS代码格式化工具Prettier有了python版,支持多种编辑器,帮你解决阅读、维护代码困难的问题!
项目地址:https://github.com/prettier/plugin-python
第七名
SimpleCoin:比特币克隆版
Github得星: 779 ⭐️
![091234a77a55027cbbce11ff4f4b0cd2.webp](https://i-blog.csdnimg.cn/blog_migrate/be0b51a74ad408e5ccb174828ba0d6c6.webp?x-image-process=image/format,png)
大牛做的一个非常简单,不够完整的用Python加密货币区块链实现,作为教材性质,供大家学习。 区块链大火,坑大装逼多?你可以通过这个简单的克隆比特币来了解比特币如何工作。
项目地址:https://github.com/cosme12/SimpleCoin
第八名
Pyray:纯Python编写的3D渲染库
Github得星: 83 ⭐️
![81dd28c68ac418cbd6643668255cbde5.png](https://i-blog.csdnimg.cn/blog_migrate/2c7d521be5a5b119a360185fa1ce6123.jpeg)
此项目以打造Python的POV ray为目标,你可以用它轻松渲染出3D图片,转成gif动图或是视频文件,轻便简洁。
项目地址:https://github.com/ryu577/pyray
第九名
Vapeplot:用于蒸汽波美学的matplotlib扩展
Github得星: 181 ⭐️
![21e0d22fa42812a8747ae200eb8f13a9.png](https://i-blog.csdnimg.cn/blog_migrate/920bc3ae95b3a34c480c6bc7ab378b73.jpeg)
想用时下大火的蒸汽波美学来提高你的可视化逼格?多组调色板任君选择,轻松又如意,高端又大气!
项目地址:https://github.com/dantaki/vapeplot
第十名
Bridgy:云库存 + ssh + tmux + sshfs
Github得星: 190 ⭐️
强大的云库存搜索,支持多源同步搜索。
项目地址:https://github.com/wagoodman/bridgy