标签归档:Python

LightGBM-基于决策树算法的快速、分布式、高性能梯度提升框架,用于排序、分类和许多其他机器学习任务

LightGBM是一个使用基于树的学习算法的梯度提升框架。它设计为分布式且高效,具有以下优势:

  • 更快的培训速度和更高的效率
  • 降低内存使用率
  • 更高的精确度
  • 支持并行、分布式和GPU学习
  • 能够处理大规模数据

有关更多详情,请参阅Features

得益于这些优势,LightGBM在许多领域得到了广泛的应用winning solutions机器学习竞赛的

Comparison experiments公开数据集上的数据显示,LightGBM在效率和准确性上都优于现有的Boosting框架,并且内存消耗明显较低。更重要的是,distributed learning experiments展示了LightGBM可以通过在特定设置中使用多台机器进行训练来实现线性加速

入门和文档

我们的主要文档在https://lightgbm.readthedocs.io/并且是从该存储库生成的。如果您是LightGBM的新手,请关注the installation instructions在那个网站上

接下来,您可能想要阅读:

投稿人文档:

新闻

请参阅更改日志,地址为GitHub releases页面

一些旧的更新日志位于Key Events页面

外部(非官方)存储库

FLAML(用于超参数优化的AutoML库):https://github.com/microsoft/FLAML

Optuna(超参数优化框架):https://github.com/optuna/optuna

朱莉娅-套餐:https://github.com/IQVIA-ML/LightGBM.jl

JPMML(Java PMML转换器):https://github.com/jpmml/jpmml-lightgbm

Treite(用于高效部署的模型编译器):https://github.com/dmlc/treelite

lLeaf(基于LLVM的模型编译器,用于高效推理):https://github.com/siboehm/lleaves

Hummingbird(将模型编译器转换为张量计算):https://github.com/microsoft/hummingbird

CuML林推理库(GPU加速推理):https://github.com/rapidsai/cuml

daal4py(英特尔CPU加速推理):https://github.com/IntelPython/daal4py

m2cgen(适用于各种语言的模型应用程序):https://github.com/BayesWitnesses/m2cgen

树叶(GO模型施加器):https://github.com/dmitryikh/leaves

ONNXMLTools(ONNX转换器):https://github.com/onnx/onnxmltools

Shap(模型输出解释器):https://github.com/slundberg/shap

Shapash(模型可视化和解释):https://github.com/MAIF/shapash

dtreeviz(决策树可视化和模型解释):https://github.com/parrt/dtreeviz

MMLSpark(电光上的LightGBM):https://github.com/Azure/mmlspark

Kubeflow光顺(Kubernetes上的LightGBM):https://github.com/kubeflow/fairing

Kubeflow运算符(Kubernetes上的LightGBM):https://github.com/kubeflow/xgboost-operator

ML.NET(.NET/C#-Package):https://github.com/dotnet/machinelearning

LightGBM.NET(.NET/C#-Package):https://github.com/rca22/LightGBM.Net

红宝石:https://github.com/ankane/lightgbm

LightGBM4j(Java高级绑定):https://github.com/metarank/lightgbm4j

lightgbm-rs(铁锈装订):https://github.com/vaaaaanquish/lightgbm-rs

MLflow(实验跟踪、模型监控框架):https://github.com/mlflow/mlflow

{treesnip}(r{parsnip}-兼容接口):https://github.com/curso-r/treesnip

{mlr3learners.lightgbm}(r{mlr3}-兼容接口):https://github.com/mlr3learners/mlr3learners.lightgbm

支持

如何做出贡献

检查CONTRIBUTING页面

Microsoft开放源代码行为准则

本项目采用了Microsoft Open Source Code of Conduct有关更多信息,请参阅Code of Conduct FAQ或联系方式opencode@microsoft.com如有任何其他问题或评论

参考文献

柯国林,齐蒙,托马斯·芬利,王泰峰,魏晨,马卫东,叶启伟,刘铁岩。“LightGBM: A Highly Efficient Gradient Boosting Decision Tree“神经信息处理系统的进展”(NIPS 2017),第3149-3157页。

齐蒙,柯国林,王泰峰,魏晨,叶启伟,马志明,刘铁岩。“A Communication-Efficient Parallel Algorithm for Decision Tree“神经信息处理系统的进展”29(NIPS 2016),第1279-1287页

张欢,四思,谢楚瑞。“GPU Acceleration for Large-scale Tree Boosting“.SysML大会,2018年

注意事项:如果您在GitHub项目中使用LightGBM,请添加lightgbmrequirements.txt

许可证

这个项目是根据麻省理工学院的许可证条款授权的。看见LICENSE有关更多详细信息,请参阅

Autojump-可学习的CD命令-从命令行轻松导航目录

自动跳转是导航文件系统的一种更快的方式。它的工作方式是维护一个数据库,其中包含您从命令行最常使用的目录

必须先访问目录,然后才能跳转到这些目录

用法

j是一个方便的包装器函数autojump可以与一起使用的任何选项autojump可以与一起使用j反之亦然

  • 跳转到包含以下内容的目录foo
    j foo
    
  • 跳转到子目录:

    有时,跳转到子目录(当前目录的子目录)比键入全名更方便

    jc bar
    
  • 将文件管理器打开到目录(而不是跳转):

    您可以打开文件资源管理器窗口(Mac Finder、Windows Explorer、GNOME Nautilus等),而不是跳转到目录添加到目录中,而不是添加到目录

    jo music
    

    还支持对子目录打开文件管理器:

    jco images
    
  • 使用多个参数:

    让我们假设以下数据库:

    30   /home/user/mail/inbox
    10   /home/user/work/inbox
    

    j in将跳转到/home/user/mail/inbox作为较高权重的条目。但是,您可以将多个参数传递给自动跳转以首选不同的条目。在上面的示例中,j w in然后将目录更改为/home/user/work/inbox

有关更多选项,请参阅帮助:

autojump --help

安装

要求

  • Python v2.6+或Python v3.3+
  • 支承壳
    • Bash-一流的支持
    • zsh-一流支持
    • 鱼类群落得到支持
    • tcsh-社区支持
    • 叮当-社区支持
  • 支持的平台
    • Linux-一流的支持
    • OS X-一流的支持
    • Windows-支持社区
    • BSD-社区支持
  • 支持的安装方法
    • 源代码-一流的支持
    • Debian和衍生品-一流的支持
    • ArchLInux/Gentoo/openSUSE/RedHat和衍生品-社区支持
    • 自制/MacPorts-社区支持

由于时间和资源的限制,主要提交人将只维护“一级支持”项目。所有“社区支持”项目将根据公众提交的拉取请求进行更新

请继续打开问题并为社区支持的项目提供反馈,因为整合信息有助于其他用户进行故障排除并提交增强和修复

手册

获取自动跳转的副本:

git clone git://github.com/wting/autojump.git

运行安装脚本并按照屏幕上的说明操作

cd autojump
./install.py or ./uninstall.py

自动

Linux操作系统

自动跳转包含在以下发行版存储库中,请使用相关的包管理实用程序进行安装(如apt-get、yum、pacman等):

  • Debian、Ubuntu、Linux Mint

    出于策略原因,所有Debian派生的发行版都需要手动激活,请参阅/usr/share/doc/autojump/README.Debian

  • RedHat、Fedora、CentOS

    安装autojump-zsh对于zsh来说,autojump-fish用来捕鱼等

  • ArchLInux
  • 根图(Gentoo)
  • 壁炉
  • SLACKWARE软件

OS X

自制软件是Mac OS X的推荐安装方法:

brew install autojump

还可以使用MacPorts:

port install autojump

窗口

Windows支持通过以下方式启用clink它应该在安装自动跳转之前安装

已知问题

  • 自动跳转不支持以-
  • 对于bash用户,自动跳转通过修改$PROMPT_COMMAND不覆盖$PROMPT_COMMAND
    export PROMPT_COMMAND="history -a"
    

    而是追加到现有$PROMPT_COMMAND的末尾:

    export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
    

报告错误

有关任何问题或问题,请访问:

https://github.com/wting/autojump/issues

作者

AutoJump最初由Joël Schaerer编写,目前由William Ting维护。有关更多投稿人的信息,请访问AUTHORS

版权所有

版权所有©2016自由软件基金会,Inc.许可证GPLv3+:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html这是自由软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何担保。

Micropython-一种用于微控制器和受限系统的精简而高效的Python实现

MicroPython项目

这是MicroPython项目,旨在将Python3.x的实现放在微控制器和小型嵌入式系统上。您可以在以下位置找到官方网站micropython.org

警告:此项目处于测试阶段,可能会更改代码库,包括项目范围的名称更改和API更改

MicroPython实现整个Python3.4语法(包括异常,withyield from等,并且另外async/await来自Python3.5的关键字)。提供以下核心数据类型:str(包括基本Unicode支持)、bytesbytearraytuplelistdictsetfrozensetarray.arraycollections.namedtuple、类和实例。内置模块包括systime,以及struct等。部分端口支持_thread模块(多线程)。请注意,仅为数据类型和模块实现了Python 3功能的子集

MicroPython可以执行文本源代码形式的脚本或从预编译字节码执行脚本,在这两种情况下,都可以从设备上的文件系统执行脚本,也可以将脚本“冻结”到MicroPython可执行文件中

查看存储库http://github.com/micropython/pyboard对于MicroPython电路板(PyBoard),官方支持的参考电子电路板

此存储库中的主要组件:

  • py/–核心Python实现,包括编译器、运行时和核心库
  • mpy-cross/–用于将脚本转换为预编译字节码的MicroPython交叉编译器
  • ports/unix/–在Unix上运行的MicroPython版本
  • ports/STM32/-在PyBoard和类似的STM32板上运行的MicroPython版本(使用ST‘s Cube HAL驱动程序)
  • ports/Minimal/–最小的MicroPython端口。如果您想要将MicroPython移植到另一个微控制器,请从这个开始
  • 测试/–测试框架和测试脚本
  • docs/–Sphinx reStrucureText格式的用户文档。呈现的HTML文档位于http://docs.micropython.org

其他组件:

  • ports/Bare-ARM/–用于ARM MCU的MicroPython的最低版本。主要用于控制代码大小
  • ports/teensy/–运行在teensy3.1上的MicroPython版本(初步版本,但功能正常)
  • ports/pic16bit/-用于16位PIC微控制器的MicroPython版本
  • ports/cc3200/-TI在CC3200上运行的MicroPython版本
  • ports/ESP8266/-在Espressif的ESP8266 SoC上运行的MicroPython版本
  • ports/esp32/-在Espressif的ESP32 SoC上运行的MicroPython版本
  • ports/nrf/-在北欧的nRF51和nRF52 MCU上运行的MicroPython版本
  • extmod/–用C++实现的附加(非核心)模块
  • tools/–各种工具,包括pyboard.py模块
  • Examples/–几个Python脚本示例

上列子目录可能包括带有附加信息的自述文件

“make”用于构建组件,或者在基于BSD的系统上使用“gmake”。您还需要bash、GCC和Python3.3+作为命令python3(如果您的系统只有Python 2.7,则使用附加选项调用makePYTHON=python2)

MicroPython交叉编译器mpy-Cross

大多数端口都需要首先构建MicroPython交叉编译器。该程序称为mpy-Cross,用于将Python脚本预编译为.mpy文件,然后可以将这些文件包含(冻结)到端口的固件/可执行文件中。要构建mpy交叉,请使用以下命令:

$ cd mpy-cross
$ make

Unix版本

“unix”端口需要一个带有GCC和GNU make的标准unix环境。支持x86和x64架构(即x86 32位和64位),以及ARM和MIPS。要将功能齐全的端口移植到另一种架构,需要编写一些用于异常处理和垃圾回收的汇编代码。或者,也可以使用基于setjmp/long jmp的后备实现

要构建(有关所需依赖项,请参阅下一节):

$ cd ports/unix
$ make submodules
$ make

那就试一试吧:

$ ./micropython -h

运行完整的测试套件:

$ make test

UNIX版本附带一个名为upip的内置包管理器,例如:

$ ./micropython -m upip install micropython-pystone
$ ./micropython -m pystone

浏览上的可用模块PyPI标准库模块来自micropython-lib项目

外部依赖项

构建MicroPython端口可能需要安装一些依赖项

对于Unix端口,libffi库和pkg-config工具是必需的。在Debian/Ubuntu/Mint派生Linux发行版上,安装build-essential(包括工具链和品牌),libffi-dev,以及pkg-config包裹

其他依赖项可以与MicroPython一起构建。这可能是启用额外特性或功能所必需的,在最新版本的MicroPython中,默认情况下可能会启用这些特性或功能。要构建这些附加依赖项,请在您感兴趣的端口目录中(例如ports/unix/)首先执行:

$ make submodules

这将获取端口需要的所有相关的git子模块(子存储库)。使用相同的命令获得子模块的最新版本,因为它们会不断更新。在执行之后:

$ make deplibs

这将构建所有可用的依赖项(无论是否使用它们)。如果您打算使用其他选项(如交叉编译)构建MicroPython,则应该将相同的选项集传递给make deplibs要实际启用/禁用依赖项的使用,请编辑ports/unix/mpconfigport.mk文件,其中包含选项的内联描述。例如,要构建SSL模块(需要upip如上所述的工具,因此在默认情况下启用),MICROPY_PY_USSL应设置为1

对于某些端口,构建所需的依赖项是透明的,并且是自动进行的。但是它们仍然需要用make submodules命令

STM32版本

“stm32”端口需要ARM编译器、arm-one-eabi-GCC和相关的bin-utils。对于那些使用Arch Linux的用户,您需要arm-one-eabi-binutils、arm-one-eabi-GCC和arm-one-eabi-newlib软件包。否则,请尝试此处:https://launchpad.net/gcc-arm-embedded

要构建,请执行以下操作:

$ cd ports/stm32
$ make submodules
$ make

然后,您需要将您的电路板设置为DFU模式。在写字板上,用导线将3v3引脚连接到P1/DFU引脚(在PYBv1.0上,它们相邻在电路板的左下角,倒数第二行)

然后通过USB DFU将代码刷新到您的设备:

$ make deploy

这将使用包含的tools/pydfu.py剧本。如果刷新固件不起作用,可能是因为您没有正确的权限,需要使用sudo make deploy有关详细信息,请参阅ports/stm32/目录中的readme.md文件

贡献

MicroPython是一个开放源码项目,欢迎贡献。为了提高工作效率,请务必遵循Contributors’ Guidelines以及Code Conventions请注意,MicroPython是在麻省理工学院许可下获得许可的,所有贡献内容都应遵循此许可

Leetcode-master 刷题攻略:200W道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图

一些闲话:

  1. 介绍:本项目是一套完整的刷题计划,旨在帮助大家少走弯路,循序渐进学算法,关注作者
  2. Pdf版本「代码随想录」算法精讲 PDF 版本那就是。
  3. 刷题顺序:自述文件已经将刷题顺序排好了,按照顺序一道一道刷就可以。
  4. 学习社区:一起学习打卡/面试技巧/如何选择Offer/大厂内推/职场规则/简历修改/技术分享/程序人生。欢迎加入「代码随想录」学习社区那就是。
  5. 提交代码:本项目统一使用C++语言进行讲解,但已经有JAVA、Python、Go、JavaScript等等多语言版本,感谢这里的每一位贡献者,如果你也想贡献代码点亮你的头像,点击这里了解提交代码的方式.
  6. 转载须知:以下所有文章皆为我(程序员Carl)的原创.引用本项目文章请注明出处,发现恶意抄袭或搬运,会动用法律武器维护自己的权益.让我们一起维护一个良好的技术创作环境!


LeetCode刷题攻略

刷题攻略的背景

很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起.

大家平时刷题感觉效率低,浪费的时间主要在三点:

  • 找题
  • 找到了不应该现阶段做的题
  • 没有全套的优质题解可以参考

其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组->链表->哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目.

但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目.

对于刷题,我们都是想用最短的时间按照循序渐进的难度顺序把经典题目都做一遍,这样效率才是最高的!

所以我整理了LeetCode刷题攻略:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,自述已经把题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了!

而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的.

那么现在我把刷题顺序都整理出来,是为了帮助更多的学习算法的同学少走弯路!

如果你在刷LeetCode,强烈建议先按照本攻略刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向.

最新文章会首发在公众号“代码随想录”,扫码看看吧,你会发现相见恨晚!

如何使用该刷题攻略

电脑端还看不到留言,大家可以在公众号「代码随想录」,左下角有“刷题攻略”,这是手机版刷题攻略,看完就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!

欢迎每一位学习算法的小伙伴加入到这个学习阵营来!

目前已经更新了,数组->链表->哈希表->字符串->栈与队列->树->回溯->贪心,八个专题了,正在讲解动态规划!

在刷题攻略中,每个专题开始都有理论基础篇,并不像是教科书般的理论介绍,而是从实战中归纳需要的基础知识.每个专题结束都有总结篇,最这个专题的归纳总结.

如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了.

目前“代码随想录”刷题攻略更新了:200多篇文章,精讲了200道经典算法题目,共60w字的详细图解,部分难点题目还搭配了20分钟左右的视频讲解那就是。

这里每一篇题解,都是精品,值得仔细琢磨那就是。

我在题目讲解中统一用C++语言,但你会发现下面几乎每篇题解都配有其他语言版本,JAVA、Python、go、javascript等等,这正是热心小伙们的贡献的代码,当然我也会严格把控代码质量。

所以也欢迎大家参与进来,完善题解的各个语言版本,拥抱开源,让更多小伙伴们收益那就是。

准备好了么,刷题攻略开始咯,快走快走!


前序

(持续更新中.)

知识星球精选

  1. 选择方向的时候,我也迷茫了
  2. 刷题就用库函数了,怎么了?
  3. 关于实习,大家可能有点迷茫!
  4. 马上秋招了,慌得很!
  5. Carl看了上百份简历,总结了这些!
  6. 面试中遇到了发散性问题…..
  7. 英语到底重不重要!
  8. 计算机专业要不要读研!
  9. 秋招和提前批都越来越提前了….
  10. 你的简历里「专业技能」写的够专业么?

数组

  1. 数组过于简单,但你该了解这些!
  2. 数组:每次遇到二分法,都是一看就会,一写就废
  3. 数组:就移除个元素很难么?
  4. 数组:有序数组的平方,还有序么?
  5. 数组:滑动窗口拯救了你
  6. 数组:这个循环可以转懵很多人!
  7. 数组:总结篇

链表

  1. 关于链表,你该了解这些!
  2. 链表:听说用虚拟头节点会方便很多?
  3. 链表:一道题目考察了常见的五个操作!
  4. 链表:听说过两天反转链表又写不出来了?
  5. 链表:两两交换链表中的节点
  6. 链表:删除链表的倒数第 N 个结点
  7. 链表:链表相交
  8. 链表:环找到了,那入口呢?
  9. 链表:总结篇!

哈希表

  1. 关于哈希表,你该了解这些!
  2. 哈希表:可以拿数组当哈希表来用,但哈希值不要太大
  3. 哈希表:哈希值太大了,还是得用set
  4. 哈希表:用set来判断快乐数
  5. 哈希表:map等候多时了
  6. 哈希表:其实需要哈希的地方都能找到map的身影
  7. 哈希表:这道题目我做过?
  8. 哈希表:解决了两数之和,那么能解决三数之和么?
  9. 双指针法:一样的道理,能解决四数之和
  10. 哈希表:总结篇!(每逢总结必经典)

字符串

  1. 字符串:这道题目,使用库函数一行代码搞定
  2. 字符串:简单的反转还不够!
  3. 字符串:替换空格
  4. 字符串:花式反转还不够!
  5. 字符串:反转个字符串还有这个用处?
  6. 帮你把KMP算法学个通透
  7. 字符串:KMP算法还能干这个!
  8. 字符串:总结篇!

双指针法

双指针法基本都是应用在数组,字符串与链表的题目上

  1. 数组:就移除个元素很难么?
  2. 字符串:这道题目,使用库函数一行代码搞定
  3. 字符串:替换空格
  4. 字符串:花式反转还不够!
  5. 链表:听说过两天反转链表又写不出来了?
  6. 链表:删除链表的倒数第 N 个结点
  7. 链表:链表相交
  8. 链表:环找到了,那入口呢?
  9. 哈希表:解决了两数之和,那么能解决三数之和么?
  10. 双指针法:一样的道理,能解决四数之和
  11. 双指针法:总结篇!

栈与队列

  1. 栈与队列:来看看栈和队列不为人知的一面
  2. 栈与队列:我用栈来实现队列怎么样?
  3. 栈与队列:用队列实现栈还有点别扭
  4. 栈与队列:系统中处处都是栈的应用
  5. 栈与队列:匹配问题都是栈的强项
  6. 栈与队列:有没有想过计算机是如何处理表达式的?
  7. 栈与队列:滑动窗口里求最大值引出一个重要数据结构
  8. 栈与队列:求前 K 个高频元素和队列有啥关系?
  9. 栈与队列:总结篇!

二叉树

题目分类大纲如下:

  1. 关于二叉树,你该了解这些!
  2. 二叉树:一入递归深似海,从此offer是路人
  3. 二叉树:听说递归能做的,栈也能做!
  4. 二叉树:前中后序迭代方式的写法就不能统一一下么?
  5. 二叉树:层序遍历登场!
  6. 二叉树:你真的会翻转二叉树么?
  7. 本周小结!(二叉树)
  8. 二叉树:我对称么?
  9. 二叉树:看看这些树的最大深度
  10. 二叉树:看看这些树的最小深度
  11. 二叉树:我有多少个节点?
  12. 二叉树:我平衡么?
  13. 二叉树:找我的所有路径?
  14. 本周总结!二叉树系列二
  15. 二叉树:以为使用了递归,其实还隐藏着回溯
  16. 二叉树:做了这么多题目了,我的左叶子之和是多少?
  17. 二叉树:我的左下角的值是多少?
  18. 二叉树:递归函数究竟什么时候需要返回值,什么时候不要返回值?
  19. 二叉树:构造二叉树登场!
  20. 二叉树:构造一棵最大的二叉树
  21. 本周小结!(二叉树系列三)
  22. 二叉树:合并两个二叉树
  23. 二叉树:二叉搜索树登场!
  24. 二叉树:我是不是一棵二叉搜索树
  25. 二叉树:搜索树的最小绝对差
  26. 二叉树:我的众数是多少?
  27. 二叉树:公共祖先问题
  28. 本周小结!(二叉树系列四)
  29. 二叉树:搜索树的公共祖先问题
  30. 二叉树:搜索树中的插入操作
  31. 二叉树:搜索树中的删除操作
  32. 二叉树:修剪一棵搜索树
  33. 二叉树:构造一棵搜索树
  34. 二叉树:搜索树转成累加树
  35. 二叉树:总结篇!(需要掌握的二叉树技能都在这里了)

回溯算法

题目分类大纲如下:

  1. 关于回溯算法,你该了解这些!
  2. 回溯算法:组合问题
  3. 回溯算法:组合问题再剪剪枝
  4. 回溯算法:求组合总和!
  5. 回溯算法:电话号码的字母组合
  6. 本周小结!(回溯算法系列一)
  7. 回溯算法:求组合总和(二)
  8. 回溯算法:求组合总和(三)
  9. 回溯算法:分割回文串
  10. 回溯算法:复原IP地址
  11. 回溯算法:求子集问题!
  12. 本周小结!(回溯算法系列二)
  13. 回溯算法:求子集问题(二)
  14. 回溯算法:递增子序列
  15. 回溯算法:排列问题!
  16. 回溯算法:排列问题(二)
  17. 本周小结!(回溯算法系列三)
  18. 回溯算法去重问题的另一种写法
  19. 回溯算法:重新安排行程
  20. 回溯算法:N皇后问题
  21. 回溯算法:解数独
  22. 一篇总结带你彻底搞透回溯算法!

贪心算法

题目分类大纲如下:

  1. 关于贪心算法,你该了解这些!
  2. 贪心算法:分发饼干
  3. 贪心算法:摆动序列
  4. 贪心算法:最大子序和
  5. 本周小结!(贪心算法系列一)
  6. 贪心算法:买卖股票的最佳时机II
  7. 贪心算法:跳跃游戏
  8. 贪心算法:跳跃游戏II
  9. 贪心算法:K次取反后最大化的数组和
  10. 本周小结!(贪心算法系列二)
  11. 贪心算法:加油站
  12. 贪心算法:分发糖果
  13. 贪心算法:柠檬水找零
  14. 贪心算法:根据身高重建队列
  15. 本周小结!(贪心算法系列三)
  16. 贪心算法:根据身高重建队列(续集)
  17. 贪心算法:用最少数量的箭引爆气球
  18. 贪心算法:无重叠区间
  19. 贪心算法:划分字母区间
  20. 贪心算法:合并区间
  21. 本周小结!(贪心算法系列四)
  22. 贪心算法:单调递增的数字
  23. 贪心算法:买卖股票的最佳时机含手续费
  24. 贪心算法:我要监控二叉树!
  25. 贪心算法:总结篇!(每逢总结必经典)

动态规划

动态规划专题已经开始啦,来不及解释了,小伙伴们上车别掉队!

  1. 关于动态规划,你该了解这些!
  2. 动态规划:斐波那契数
  3. 动态规划:爬楼梯
  4. 动态规划:使用最小花费爬楼梯
  5. 本周小结!(动态规划系列一)
  6. 动态规划:不同路径
  7. 动态规划:不同路径还不够,要有障碍!
  8. 动态规划:整数拆分,你要怎么拆?
  9. 动态规划:不同的二叉搜索树
  10. 本周小结!(动态规划系列二)

背包问题系列:

  1. 动态规划:关于01背包问题,你该了解这些!
  2. 动态规划:关于01背包问题,你该了解这些!(滚动数组)
  3. 动态规划:分割等和子集可以用01背包!
  4. 动态规划:最后一块石头的重量 II
  5. 本周小结!(动态规划系列三)
  6. 动态规划:目标和!
  7. 动态规划:一和零!
  8. 动态规划:关于完全背包,你该了解这些!
  9. 动态规划:给你一些零钱,你要怎么凑?
  10. 本周小结!(动态规划系列四)
  11. 动态规划:Carl称它为排列总和!
  12. 动态规划:以前我没得选,现在我选择再爬一次!
  13. 动态规划: 给我个机会,我再兑换一次零钱
  14. 动态规划:一样的套路,再求一次完全平方数
  15. 本周小结!(动态规划系列五)
  16. 动态规划:单词拆分
  17. 动态规划:关于多重背包,你该了解这些!
  18. 听说背包问题很难? 这篇总结篇来拯救你了

打家劫舍系列:

  1. 动态规划:开始打家劫舍!
  2. 动态规划:继续打家劫舍!
  3. 动态规划:还要打家劫舍!

股票系列:

  1. 动态规划:买卖股票的最佳时机
  2. 动态规划:本周我们都讲了这些(系列六)
  3. 动态规划:买卖股票的最佳时机II
  4. 动态规划:买卖股票的最佳时机III
  5. 动态规划:买卖股票的最佳时机IV
  6. 动态规划:最佳买卖股票时机含冷冻期
  7. 动态规划:本周我们都讲了这些(系列七)
  8. 动态规划:买卖股票的最佳时机含手续费
  9. 动态规划:股票系列总结篇

子序列系列:

  1. 动态规划:最长递增子序列
  2. 动态规划:最长连续递增序列
  3. 动态规划:最长重复子数组
  4. 动态规划:最长公共子序列
  5. 动态规划:不相交的线
  6. 动态规划:最大子序和
  7. 动态规划:判断子序列
  8. 动态规划:不同的子序列
  9. 动态规划:两个字符串的删除操作
  10. 动态规划:编辑距离
  11. 为了绝杀编辑距离,Carl做了三步铺垫,你都知道么?
  12. 动态规划:回文子串
  13. 动态规划:最长回文子序列
  14. 动态规划总结篇

(持续更新中.)

单调栈

  1. 单调栈:每日温度
  2. 单调栈:下一个更大元素I

图论

十大排序

数论

高级数据结构经典题目

  • 并查集
  • 最小生成树
  • 线段树
  • 树状数组
  • 字典树

海量数据处理

算法模板

各类基础算法模板

B站算法视频讲解

以下为B站「代码随想录」算法讲解视频:

(持续更新中.)

贡献者

你可以点此链接查看LeetCode-大师的所有贡献者。感谢你们补充了LeetCode-大师的其他语言版本,让更多的读者收益于此项目。

关于作者

大家好,我是程序员carl,哈工大师兄,acm校赛、黑龙江省赛、东北四省赛金牌、亚洲区域赛铜牌获得者,先后在腾讯和百度从事后端技术研发,csdn博客专家。对算法和C++后端技术有一定的见解,利用工作之余重新刷leetcode。

加入刷题微信群,备注:“个人简单介绍”+组队刷题

(也欢迎与我交流,备注:“个人简单介绍”+交流,围观朋友圈,做点赞之交(备注没有自我介绍不通过哦)


公众号

更多精彩文章持续更新,微信搜索:“代码随想录”第一时间围观,关注后回复:“666PDF”可以获得所有算法专题原创。

“代码随想录”每天准时为你推送一篇经典面试题目,帮你梳理算法知识体系,轻松学习算法!、并且公众号里有大量学习资源,也有我自己的学习心得和方法总结,更有上万录友们在这里打卡学习.

来看看就知道了,你会发现相见恨晚!

Faker-Faker是为您生成假数据的Python包

费克是为您生成假数据的Python包。无论您需要引导数据库、创建好看的XML文档、填充持久性以对其进行压力测试,还是需要匿名从生产服务获取的数据,Faker都适合您

Faker的灵感主要来自于PHP FakerPerl Faker,并按Ruby Faker

兼容性

从版本开始4.0.0Faker已删除对Python 2及更高版本的支持5.0.0仅支持Python 3.6及更高版本。如果您仍然需要与Python 2兼容,请安装版本3.0.1同时,请考虑更新您的代码库以支持Python3,这样您就可以享受最新的功能Faker必须提供。请参阅extended docs有关更多详细信息,特别是当您要从版本升级时2.0.4和下面,因为可能会有突破性的变化

这个包以前也被称为fake-factory在2016年底已经被弃用,并且从那时起发生了很多变化,所以请确保您的项目及其依赖项不依赖于旧的包

基本用法

使用pip安装:

pip install Faker

使用faker.Faker()创建并初始化伪造器生成器,该生成器可以通过访问以所需数据类型命名的属性来生成数据

from faker import Faker
fake = Faker()

fake.name()
# 'Lucy Cechtelar'

fake.address()
# '426 Jordy Lodge
#  Cartwrightshire, SC 88120-6700'

fake.text()
# 'Sint velit eveniet. Rerum atque repellat voluptatem quia rerum. Numquam excepturi
#  beatae sint laudantium consequatur. Magni occaecati itaque sint et sit tempore. Nesciunt
#  amet quidem. Iusto deleniti cum autem ad quia aperiam.
#  A consectetur quos aliquam. In iste aliquid et aut similique suscipit. Consequatur qui
#  quaerat iste minus hic expedita. Consequuntur error magni et laboriosam. Aut aspernatur
#  voluptatem sit aliquam. Dolores voluptatum est.
#  Aut molestias et maxime. Fugit autem facilis quos vero. Eius quibusdam possimus est.
#  Ea quaerat et quisquam. Deleniti sunt quam. Adipisci consequatur id in occaecati.
#  Et sint et. Ut ducimus quod nemo ab voluptatum.'

每次调用方法fake.name()产生不同的(随机)结果。这是因为冒牌者转发faker.Generator.method_name()呼叫至faker.Generator.format(method_name)

for _ in range(10):
  print(fake.name())

# 'Adaline Reichel'
# 'Dr. Santa Prosacco DVM'
# 'Noemy Vandervort V'
# 'Lexi O'Conner'
# 'Gracie Weber'
# 'Roscoe Johns'
# 'Emmett Lebsack'
# 'Keegan Thiel'
# 'Wellington Koelpin II'
# 'Ms. Karley Kiehn V'

最热灯具

Faker也有自己的pytest该插件提供了一个faker您可以在测试中使用的灯具。请查看最火爆的夹具文档以了解更多信息

提供商

每个生成器属性(如nameaddress,以及lorem)被称为“假的”。一个伪造者生成器有许多伪造者,打包在“提供者”中。

from faker import Faker
from faker.providers import internet

fake = Faker()
fake.add_provider(internet)

print(fake.ipv4_private())

检查extended docs有关以下内容的列表bundled providers以及一份community providers

本地化

faker.Faker可以将区域设置作为参数,以返回本地化数据。如果未找到本地化提供程序,工厂将回退到默认的en_US区域设置

from faker import Faker
fake = Faker('it_IT')
for _ in range(10):
    print(fake.name())

# 'Elda Palumbo'
# 'Pacifico Giordano'
# 'Sig. Avide Guerra'
# 'Yago Amato'
# 'Eustachio Messina'
# 'Dott. Violante Lombardo'
# 'Sig. Alighieri Monti'
# 'Costanzo Costa'
# 'Nazzareno Barbieri'
# 'Max Coppola'

faker.Faker还支持多个区域设置。v3.0.0中的新功能

from faker import Faker
fake = Faker(['it_IT', 'en_US', 'ja_JP'])
for _ in range(10):
    print(fake.name())

# 鈴木 陽一
# Leslie Moreno
# Emma Williams
# 渡辺 裕美子
# Marcantonio Galuppi
# Martha Davis
# Kristen Turner
# 中津川 春香
# Ashley Castillo
# 山田 桃子

您可以在提供程序包下的源代码中检查可用的Faker区域设置。Faker的本地化是一个持续的过程,我们需要您的帮助。请毫不犹豫地为您自己的区域设置创建本地化提供程序并提交拉取请求(PR)

优化

Faker构造函数接受与性能相关的参数,称为use_weighting它指定是否尝试使值的频率与实际频率匹配(例如,英文名称Gary会比名称Lormer频繁得多)。如果use_weightingFalse,那么所有项目被选中的机会都是相等的,并且选择过程要快得多。默认值为True

命令行用法

安装后,您可以从命令行调用faker:

faker [-h] [--version] [-o output]
      [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]
      [-r REPEAT] [-s SEP]
      [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]
      [fake] [fake argument [fake argument ...]]

其中:

  • faker:是安装在您的环境中的脚本,在开发中您可以使用python -m faker取而代之的是
  • -h--help:显示帮助消息
  • --version:显示程序的版本号
  • -o FILENAME:将输出重定向到指定的文件名
  • -l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:允许使用本地化提供程序
  • -r REPEAT:将生成指定数量的输出
  • -s SEP:将在每次生成的输出后生成指定的分隔符
  • -i {my.custom_provider other.custom_provider}要使用的其他自定义提供程序的列表。请注意,这是包含提供程序类的包的导入路径,而不是自定义提供程序类本身
  • fake:是要为其生成输出的伪对象的名称,如nameaddress,或text
  • [fake argument ...]:要传递给假的可选参数(例如,配置文件假以逗号分隔的字段名称的可选列表作为第一个参数)

示例:

$ faker address
968 Bahringer Garden Apt. 722
Kristinaland, NJ 09890

$ faker -l de_DE address
Samira-Niemeier-Allee 56
94812 Biedenkopf

$ faker profile ssn,birthdate
{'ssn': u'628-10-1085', 'birthdate': '2008-03-29'}

$ faker -r=3 -s=";" name
Willam Kertzmann;
Josiah Maggio;
Gayla Schmitt;

如何创建提供程序

from faker import Faker
fake = Faker()

# first, import a similar Provider or use the default one
from faker.providers import BaseProvider

# create new provider class
class MyProvider(BaseProvider):
    def foo(self):
        return 'bar'

# then add new provider to faker instance
fake.add_provider(MyProvider)

# now you can use:
fake.foo()
# 'bar'

如何自定义Lorem提供程序

如果您不想使用默认的lorem ipsum,您可以提供您自己的词组。下面的示例说明如何使用从cakeipsum

from faker import Faker
fake = Faker()

my_word_list = [
'danish','cheesecake','sugar',
'Lollipop','wafer','Gummies',
'sesame','Jelly','beans',
'pie','bar','Ice','oat' ]

fake.sentence()
# 'Expedita at beatae voluptatibus nulla omnis.'

fake.sentence(ext_word_list=my_word_list)
# 'Oat beans oat Lollipop bar cheesecake.'

如何与工厂男孩一起使用

Factory Boy已经与集成了Faker只需使用factory.Faker一种方法factory_boy

import factory
from myapp.models import Book

class BookFactory(factory.Factory):
    class Meta:
        model = Book

    title = factory.Faker('sentence', nb_words=4)
    author_name = factory.Faker('name')

访问随机实例

这个.random属性返回random.Random用于生成值:

from faker import Faker
fake = Faker()
fake.random
fake.random.getstate()

默认情况下,所有生成器共享相同的random.Random,可以通过以下方式访问from faker.generator import random对于想要影响所有赝品实例的插件来说,使用此选项可能很有用

唯一值

通过使用.unique属性,则可以保证生成的任何值对于此特定实例都是唯一的

from faker import Faker
fake = Faker()
names = [fake.unique.first_name() for i in range(500)]
assert len(set(names)) == len(names)

呼叫fake.unique.clear()清除已看到的值。注意,为了避免无限循环,在多次尝试查找唯一值之后,Faker将抛出UniquenessException当心birthday
paradox
,碰撞的可能性比你想象的要大

from faker import Faker

fake = Faker()
for i in range(3):
     # Raises a UniquenessException
     fake.unique.boolean()

此外,只有可散列的参数和返回值可以与一起使用.unique

设定发电机种子

在使用Faker进行单元测试时,您通常希望生成相同的数据集。为方便起见,生成器还提供了seed()方法,该方法为共享随机数生成器设定种子。使用相同版本的faker和Seed调用相同的方法会产生相同的结果

from faker import Faker
fake = Faker()
Faker.seed(4321)

print(fake.name())
# 'Margaret Boehm'

每个生成器还可以切换到其自己的random.Random,与共享文件分开,方法是使用seed_instance()方法,该方法的作用与此相同。例如:

from faker import Faker
fake = Faker()
fake.seed_instance(4321)

print(fake.name())
# 'Margaret Boehm'

请注意,由于我们不断更新数据集,因此不能保证不同补丁版本之间的结果是一致的。如果在测试中硬编码结果,请确保已将Faker一直到补丁编号

如果您使用的是pytest,您可以将faker通过定义一个faker_seed固定装置。请查看最火爆的夹具文档以了解更多信息

测试

运行测试:

$ tox

为提供商编写文档:

$ python -m faker > docs.txt

贡献力量

请看CONTRIBUTING

许可证

Faker根据麻省理工学院的许可获释。请参阅捆绑的LICENSE有关详细信息,请参阅文件

学分

Awesome-python-applications-Python型免费软件,运行良好,而且恰好是开源的💿

令人惊叹的Python应用程序

成功发布Python软件的案例研究

作为开发人员,我们每天都在与代码打交道。您正在阅读这篇文章的站点主要是模块、包、库、框架等。但用户看到的是应用程序

在构建我们自己的应用程序时,开源Python应用程序是我们知道可以协同工作的实用模式的金矿。一个生产应用程序相当于一千篇博客文章和堆栈溢出答案

本文档是一个不断增长的列表,其中包括402按主题排列的开源Python应用程序,带有指向存储库、文档等的链接,生成自structured
data
使用apatite如果您有要添加或找不到的信息,please let us
know
好了!

朗读the announcement post要了解有关此列表的更多信息,请执行以下操作
订阅the RSS/Atom feed要查看添加的新应用程序,请执行以下操作

目录

  1. Internet(34)
  2. Audio(17)
  3. Video(7)
  4. Graphics(20)
  5. Games(10)
  6. Productivity(24)
  7. Organization(41)
  8. Communication(33)
  9. Education(8)
  10. Science(24)
  11. CMS(11)
  12. ERP(5)
  13. Static Site(9)
  14. Dev(178)
    1. SCM(17)
    2. Code Review(4)
    3. Storage(18)
    4. Ops(28)
    5. Security(29)
    6. Docs(7)
    7. Editor(13)
    8. Package Managers(11)
    9. Package Repositories(5)
    10. Build(13)
    11. Shell(3)
    12. Other Dev projects(33)
  15. Misc(13)

Internet

  1. 档案箱-(RepoHomeDocs)自托管Web存档,用于创建来自Web的内容的本地可浏览备份。从Pocket、插接板、浏览器历史记录等导入HTML、JS、PDF、视频、字幕、GIT存储库等。(organization, linux, windows, docker)
  2. 档案学-(RepoHomeDocs)数字保存系统,旨在保持对数字对象集合的基于标准的长期访问,目标客户是档案员和图书馆员。(organization, server)
  3. 布库-(RepoFundDocs)独立于浏览器的书签管理器,具有CLI和Web服务器前端,集成了浏览器、基于云的书签管理器和emacs。(organization, linux, windows, mac, server)
  4. 美声唱法-(RepoWP)RSS守护进程和curses-based client(linux, tui)
  5. CTFd-(RepoHomeDocs)CTFd是一个关注易用性和可定制性的Capture the Flag框架。它提供了运行CTF所需的一切,并且很容易通过插件和主题进行自定义。(server)
  6. 洪水泛滥-(RepoHomeWPFund)流行的、轻量级的、跨平台的BitTorrent客户端。(linux, windows, mac, server, gtk)
  7. 长生不老药-(RepoHomeDocs)功能强大的文件主机和链接缩短器,带API并支持多个虚构URL。(server)
  8. FlaskBB-(RepoHomeDemoDocs)具有现代外观的经典网络论坛应用程序(公告牌)。(server)
  9. gPodder-(RepoHome)简单、成熟的媒体聚合器和播客客户端。(linux, windows, mac, gtk)
  10. 主机-(Repo)合并信誉良好的命令行应用程序hosts files具有重复数据删除功能,目的是通过DNS黑洞阻止不良网站。(security, linux, windows, mac)
  11. HTTPIE-(RepoHomePyPI)具有JSON支持、语法突出显示、类似wget的下载、扩展等功能的命令行HTTP客户端。(dev, linux, windows, mac)
  12. 伊索-(RepoHome)轻量级评论服务器,旨在替代Disqus。(server)
  13. KindleEar-(RepoDocs)Web应用程序自动将RSS聚合为带有图像的定期mobi/epub文件,并将其发送到您的Kindle或电子邮件。(server)
  14. 聚酯薄膜-(Repo)基于Web的自动漫画书下载器(CBR/CBZ),用于SABnzbd、NZBGet和Torrent。(graphics, linux)
  15. Neubot-(RepoHome)为网络中立性研究收集数据的轻量级代理。(linux, windows, mac)
  16. 新闻模糊-(RepoHome)基于网络的个人新闻阅读器。(server, django)
  17. Newspipe-(RepoDemoghDocs)基于网络的新闻聚合器和阅读器。(server)
  18. nsupdate.info-(RepoPyPIDocs)功能强大的动态DNS服务,使用动态DNS更新协议(RFC 2136)更新BIND和其他主要名称服务器。(ops, server)
  19. 尼亚亚-(Repo)为动漫网站构建的BitTorrent跟踪器软件nyaa.si(server)
  20. 交点孔-(RepoHomeWPLinux网络级广告和互联网跟踪器阻止应用程序,其充当DNS天坑,以及(可选的)旨在专用网络上使用的DHCP服务器。(linux, server)
  21. 行星-(RepoHomeWP)RSS和Atom提要聚合器,旨在从Internet社区成员的网络日志中收集帖子并将其显示在单个页面上。习惯于供电Planet Python还有更多。(server)
  22. 波兰人-(RepoHome)Web应用程序,允许用户通过自动生成的RSS订阅源订阅网站上的更改。(server)
  23. PyLoad-(RepoHome)具有Web界面和API的下载管理器。(linux, windows, mac)
  24. Qute浏览器-(RepoHome)键盘驱动、最小、vim详细说明:基于PyQt5的类浏览器。(linux, windows, mac, qt5)
  25. Reddit-(RepoHome)社会新闻论坛,有投票、评论、因果报应等。(2017年起档案回购。)(server)
  26. SABnzbd-(RepoHomeDocs)简单、跨平台的新闻阅读器,可从Usenet下载。支持多种集成和16种语言。(linux, windows, mac, server)
  27. Searx-(RepoDocs)自托管元搜索引擎,聚合来自70多个服务的结果,同时避免跟踪和分析。(security, server, flask)
  28. 速度测试-CLI-(RepoPyPI)用于测试互联网带宽的命令行界面speedtest.net(console)
  29. 流链接-(RepoHomePyPI)命令行实用程序,从各种服务中提取流并将其通过管道传输到所选的视频播放器。(linux, windows, mac)
  30. 同步服务器-(RepoDocs)用于运行自托管Mozilla Firefox同步服务器的一体化软件包。(server)
  31. 特里伯勒-(RepoHomeWP)具有P2P内容发现功能的隐私增强的BitTorrent客户端。(linux, windows, mac, qt5)
  32. 你-得到-(RepoHome)命令行程序,用于无浏览器地从网站抓取和流式传输视频、音频和图像。(linux, windows, mac)
  33. YouTube-dl-(RepoHomePyPI)命令行程序,以无浏览器方式存档来自YouTube和数百个其他站点的视频和音频。(linux, windows, mac)
  34. 零网-(RepoHomeWPDocs)开放、免费和不受审查的网站,使用比特币密码和BitTorrent网络。(linux, windows, mac)

Audio

  1. 甜菜-(RepoHomePyPI)功能丰富的命令行音乐库管理器,具有Web UI、重复检测、代码转换和标记支持,并与MusicBrainz、Discogs等集成。(linux, windows, mac)
  2. Exaile-(RepoWP)跨平台音频播放器、标签编辑器和库管理器。(linux, windows, mac, gtk)
  3. Frescobaldi-(RepoWP)编辑LilyPond音乐文件。(linux, windows, mac, qt)
  4. 火锅-(RepoHome)实时可视化和分析实时音频数据,包括示波器、频谱分析仪、滚动2D频谱图等。(linux, windows, mac, qt5)
  5. 方克鲸(Funkwhale)-(RepoHomeDocs)基于Web的社区驱动型项目,允许您在分散、开放的网络中收听和共享音乐和音频。(server)
  6. GNU无线电-(RepoHomeWP)提供信号处理块以实现软件定义的无线电和信号处理系统的软件开发工具包。(linux, windows, mac, cpp, qt)
  7. GNU SOLFEGE-(RepoWP)一项旨在帮助音乐家提高技能的耳朵训练计划。(linux, windows, mac, gtk)
  8. 莫比迪-(RepoHome)具有广泛服务插件支持的可扩展音乐播放器服务器。(server)
  9. 音乐播放器-(RepoHome)围绕无限智能播放列表设计的简单音乐播放器,支持无头播放。(linux, mac)
  10. MusicBrainz Picard-(RepoHomeWP)自动识别、标记和组织音乐专辑和其他数字音频记录。(linux, windows, mac, qt)
  11. Musikernel-(Repo)一体式数字音频工作站(DAW),带有一套乐器和效果插件。(linux, windows, mac)
  12. PuddleTag-(RepoWP)用于音频文件格式的音频标签(元数据)编辑器。(linux, qt4)
  13. 库德·利贝特-(RepoWP)跨平台音频播放器、标签编辑器和库管理器。(linux, windows, mac, gtk)
  14. SoundConverter-(RepoWP)基于GNOME的音频文件转码器。(linux, gtk)
  15. 声音颗粒-(RepoHomeFund)为绘制和编辑轨迹而设计的图形界面,以控制granular sound synthesis(linux, windows, mac)
  16. 苏比索尼克-(Repo)实施Subsonic server API,支持浏览、流式传输、转码、滚动等。(server)
  17. 搅拌机-(Repo)基于CLI的CD Audio Ripper专为精确度高于速度而设计,支持覆盖硬件缓存、精确度验证、MusicBrainz元数据查找、隐藏曲目、FLAC等。(linux)

Video

  1. 流叶-(RepoWP)Linux下的多轨、非线性视频编辑软件。(linux, gtk)
  2. 开放式流媒体平台-(Repo)自托管视频流和录制服务器,设计为Twitch和YouTube的替代品。(games, server)
  3. Openshot-(RepoHomeWPFund)适用于FreeBSD、Linux、MacOS和Windows的跨平台视频编辑器。(linux, windows, mac, qt5)
  4. 皮蒂维-(RepoWP)Linux下的非线性视频编辑器,基于GStreamer。(linux, gtk)
  5. 梅花-(RepoWP)基于WEB的视频分享内容管理系统Plone(cms, server, plone)
  6. PyVideo-(RepoHome)静电媒体索引是为python社区定制的,以及我们的会议和会议产生的所有内容。(static_site, linux, server)
  7. 视频切割机-(Repo)GUI和CLI的目标是成为剪切和加入视频的最快、最简单的方式。(linux, windows, mac)

Graphics

  1. 把这个卡通化/画出来-(RepoHome)把一张照片变成一幅蹒跚学步的图画。自动的!(console, docker, hardware)
  2. 库拉-(RepoHomeWPDocs)用于准备和控制3D打印的流行桌面软件,与CAD工作流程集成。(linux, windows, mac, corp, hardware)
  3. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(education, dev, mac)
  4. FreeCAD-(RepoWP通用参数化三维CAD建模器和支持有限元(FEM)的建筑信息建模(BIM)软件。(linux, windows, mac, cpp, qt)
  5. 加弗尔-(RepoDocs)简单UML专为初学者设计的建模工具。(docs, linux, windows, mac, flatpak, gtk)
  6. 电路板-(Repo)桌面电子书阅读器和浏览器,支持多种格式,包括漫画存档。(linux)
  7. MakeHuman-(RepoWP3)为照片真实感人形原型设计的3D计算机图形软件。(linux, windows, mac, qt)
  8. 展览厅-(RepoHome)摄影测量管道,用于将照片转换为3D模型。(linux, windows, mac, qt)
  9. 聚酯薄膜-(Repo)基于Web的自动漫画书下载器(CBR/CBZ),用于SABnzbd、NZBGet和Torrent。(internet, linux)
  10. 我的画-(RepoHomeWP)用于数字画家的光栅图形编辑器,重点放在绘画上,而不是图像处理上。(linux, windows, mac, gtk)
  11. NFO查看器-(RepoHome)一个用于NFO文件和其中的ASCII艺术的简单查看器,具有预设字体、编码、自动调整窗口大小和可点击的超链接。(misc, linux, windows)
  12. OCRFeeder-(RepoWP)GNOME的光学字符识别套件,支持楔形、GOCR、OCRAD和Tesseract等命令行OCR引擎。(linux, gtk)
  13. 奥克洛普斯-(RepoWP)文档分析和光学字符识别(OCR)系统。(linux, mac, console)
  14. 八角莲-(RepoHomeFund)消费类3D打印机的基于Web的控制器。(server, flask, hardware)
  15. 照片拼版-(Repo)自动布局照片拼贴以填充给定的海报空间。(linux, gtk)
  16. PHOTONIX-(RepoHomeDemo)基于Web的照片管理,具有对象识别、位置感知、颜色分析等智能过滤功能。(server)
  17. 皮诺奇奥-(RepoHome)极简主义漫画阅读器,支持多种常见图像和档案格式。(linux)
  18. Quru镜像服务器-(RepoHomeDemoDocs)用于创建和传送动态图像的高性能网络服务器。(server)
  19. SK1-(RepoHomeWP)功能丰富、跨平台的插图程序。(linux, windows, mac, gtk, wx)
  20. 桑伯(Thumbor)-(RepoHomeDocs)照片缩略图服务,具有调整图像大小、翻转和智能裁剪图像的功能。(dev, server)

Games

  1. 大灾难:黑暗的未来(发射器)-(RepoHome)流行的自由/开源软件游戏的启动器CDDA,支持自动更新和mod管理。(linux, windows, mac)
  2. Fire X上的烦恼-(Repo)高度可定制的节奏游戏,支持多种模式的吉他、贝斯、鼓和声乐游戏,最多可供四名玩家使用。(linux, windows, pygame)
  3. 卢卡斯国际象棋-(RepoHome)功能强大的Windows国际象棋客户端,带有一些Linux支持。(linux, windows, qt4)
  4. 鲁特里斯(Lutris)-(RepoHomeWPFund)GNU/Linux游戏平台,使用统一界面管理游戏安装。(linux, gtk)
  5. 开放式流媒体平台-(Repo)自托管视频流和录制服务器,设计为Twitch和YouTube的替代品。(video, server)
  6. 皮尔斯国际象棋-(RepoHomeWP)高级棋类客户端,适合新盘、休闲盘、好胜盘。(linux, windows, gtk)
  7. Pyfa-(Repo)Python试衣助手,跨平台实验工具EVE Online船舶配件。(linux, windows, mac)
  8. PySolFC-(RepoHomeAndroid)高度便携的纸牌游戏集合。(linux, windows, android, kivy, tk)
  9. 术语2048-(RepoPyPI)的TUI版本2048(linux, mac, tui)
  10. 未知地平线-(RepoHome2)以经济和城市建设为重点的二维实时战略模拟。(与“帝国时代”没什么不同)(linux, windows, mac)

Productivity

  1. 自动关键点-(RepoWPPyPI)Linux和X11的桌面自动化实用程序。(linux, gtk, qt)
  2. BleachBit-(RepoHome)系统清洁器,旨在释放磁盘空间并保护隐私。(linux, windows, gtk)
  3. 边缘备份-(RepoHome)使用可选的加密和其他功能对备份系统进行重复数据消除。(linux)
  4. BUP-(RepoHome)基于git包文件格式的高效备份系统,提供快速增量保存和全局重复数据删除。(linux, mac)
  5. 埃克斯卡利伯-(Repo)Web界面从PDF中提取表格数据。(linux, windows)
  6. 一瞥-(RepoHomeDocs)跨平台TOP/HTOP替代方案,提供系统资源概览。(ops, linux, windows, mac, server)
  7. gmvault-(RepoHome)备份Gmail帐户的工具。(linux, windows, mac, qt5)
  8. 网格同步-(Repo)跨平台图形用户界面通过Tahoe-LAFS存储网格构建到同步本地目录。(storage, linux, windows, mac)
  9. GTimeLog-(RepoHomeFundDocs)基于桌面的时间跟踪器,支持记录付费/非付费工作。(organization, linux, windows, mac)
  10. Kibitzr-(RepoHomePyPIDocs)用于自动执行日常任务的自托管个人助理服务器。(server)
  11. 备份-(RepoPyPI)备份和同步应用程序设置的实用程序,支持多个存储后端(例如Dropbox、Git)和数十个应用程序。(linux, mac)
  12. 变质-(RepoHome)文件和文件夹的图形化批量重命名程序。(linux, windows, mac, wx)
  13. Nuxeo Drive-(RepoHomeDocs)Nuxeo平台的跨平台桌面同步客户端。(storage, linux, windows, mac, console, appimage, lgpl, qt5)
  14. NVDA-(RepoHome)非可视化桌面访问,这是一款功能强大的Windows屏幕阅读器。(windows, wx)
  15. 犁地-(RepoHomeFundDocs)自动将速记动作转换为击键的后台服务,可在任何应用程序中实现超过200WPM的打字速度。(linux, windows, mac, hardware, qt5)
  16. 普索诺-(RepoHomeDemoDocs)基于服务器的密码管理器,为团队构建。(security, server)
  17. 游骑兵-(RepoHome)TUI(Text User Interface)文件管理器,灵感来自VIM。(linux, tui)
  18. 雷达什-(RepoHome)面向商业智能的数据可视化和仪表板构建,由Mozilla、SoundCloud、Sentry和其他公司使用。(server, flask)
  19. ReproZip-(RepoHomeDemoPyPIDocs)命令行工具,从控制台命令自动建立可重现的实验档案,设计用于计算科学。(science, linux)
  20. 向日葵-(RepoHome)小巧且高度可定制的Linux双面板文件管理器,支持插件。(linux)
  21. 超集-(RepoDocs)数据探索、可视化和商业智能Web应用程序。(server)
  22. VisiData-(RepoHomeFundPyPIDocs)交互式多功能工具,用于浏览、分析和转换终端中的数据集。(linux, mac, tui)
  23. 沃塔-(RepoHome)在以下基础上构建的GUI备份客户端BorgBackup(linux, mac)
  24. wttr.in-(RepoHome)支持各种表示的天气预报服务,适用于终端或Web浏览器。(server, flask)

Organization

  1. 安巴尔-(RepoHomeDemoDocs)文档搜索引擎,具有自动爬行、OCR、标记和即时全文搜索功能。(server)
  2. 档案箱-(RepoHomeDocs)自托管Web存档,用于创建来自Web的内容的本地可浏览备份。从Pocket、插接板、浏览器历史记录等导入HTML、JS、PDF、视频、字幕、GIT存储库等。(internet, linux, windows, docker)
  3. 档案学-(RepoHomeDocs)数字保存系统,旨在保持对数字对象集合的基于标准的长期访问,目标客户是档案员和图书馆员。(internet, server)
  4. 宝贝巴迪-(RepoDemo)移动友好的Web应用程序,帮助照顾者跟踪睡眠、喂养、换尿布和肚子时间,以了解和预测婴儿的需求,而不需要(尽可能多的)猜测。(server)
  5. 巴塞罗-(RepoHomeghDocs)基于WEB的无代码持久化平台,就像数据库遇到电子表格一样,有一个睡觉接口。(storage, server, django)
  6. 豆数-(RepoHomeghPyPIDocs)复式记账语言,以纯文本定义财务交易记录,然后通过CLI和Web界面生成各种报告。(另请参阅,Plain Text Accounting)。(linux, windows, mac)
  7. 布库-(RepoFundDocs)独立于浏览器的书签管理器,具有CLI和Web服务器前端,集成了浏览器、基于云的书签管理器和emacs。(internet, linux, windows, mac, server)
  8. 旁路-(RepoDocs)各种中小型俱乐部/非政府组织/协会的基于网络的会员管理工具,重点放在DACH地区。(server)
  9. 口径-(RepoHomeWPFund)电子书管理器,用于查看、转换、编辑和编目所有主要格式的电子书。(linux, windows, mac, qt5)
  10. Calibre-卷筒纸-(Repo)为浏览、阅读和下载电子书提供干净界面的Web应用程序使用现有的Calibre数据库。(linux)
  11. 樱桃树-(RepoHome)类似维基的层次化个人记事本,具有丰富的文本和语法突出显示功能。(linux, windows, gtk)
  12. 协作-(RepoDocs)由设计的基于Web的协作工具Propublica用于新闻编辑室共享数据集,以及围绕分配提示和维护联系人构建的工作流程。(communication, server)
  13. 熟食土豆-(RepoHome)专注于电影的个人录像机,支持Usenet和Torrents。(linux, windows, mac)
  14. dupeGuru-(RepoHomeDocs)跨平台GUI工具,用于查找重复文件。(linux, windows, mac)
  15. DVC(数据版本控制)-(RepoHomeDocs)用于对机器学习项目中使用的数据进行版本控制的命令行工具。旨在取代Excel和其他用于跟踪和部署模型版本的工具。(scm, linux, windows, mac)
  16. 人情-(RepoDemoDocs)复式记账软件的Web界面Beancount将重点放在功能和可用性上。(linux, windows, mac)
  17. 爷爷-(RepoHome)系谱软件,既对业余爱好者来说是直观的,对于专业系谱学家来说又是功能齐全的。(linux, windows, mac, gtk)
  18. GTimeLog-(RepoHomeFundDocs)基于桌面的时间跟踪器,支持记录付费/非付费工作。(productivity, linux, windows, mac)
  19. 耳机-(RepoDocs)基于Web的数字音乐库,用于通过Usenet和Torrents自动下载音乐。(linux, windows, mac)
  20. 我讨厌钱-(RepoHomeDocs)Web应用程序,通过跟踪谁为谁购买了什么、何时和为谁购买了什么,从而简化了共享预算管理。(server)
  21. 印度公司-(RepoHomeDemoDocs)在以下位置设计的功能丰富的Web应用程序CERN用于管理活动,并支持会议组织工作流程,从内容管理到接收和审阅摘要/论文、活动注册、支付集成、房间预订等,应有尽有。(communication, server)
  22. Invenio-(RepoDocs)用于运行可信数字存储库的可定制平台。(linux)
  23. jrnl-(RepoHome)简单、加密的日志应用程序,适用于您的命令行。(linux, windows, mac, homebrew)
  24. 懒惰的图书馆员-(RepoForumDocs)基于Web的数字图书馆管理器,支持以下作者和自动元数据检索。(linux, mac)
  25. 玛雅人-(RepoHomeFundPyPIDocs)基于Web的文档管理系统,设计用于存储、自省和分类文件,具有OCR、预览、标记、签名和发送功能。同时支持工作流系统、基于角色的访问控制、睡觉接口。(server)
  26. MLflow-(RepoHomeDocs)集成了命令行应用程序和Web服务,支持围绕跟踪、打包和部署的端到端机器学习工作流。由开发人员开发Databricks(dev, linux, mac, corp)
  27. OpenLibrary-(RepoHomeWP)用于开放的、可编辑的库目录的Web应用程序,由The Internet Archive为曾经出版的每一本书建立一个网页。(linux, windows, mac, docker)
  28. 无纸化-(RepoDocs)扫描、索引和存档所有纸质文档。支持OCR、标签、搜索、加密等。(server)
  29. 文书工作-(RepoHomeFundDocs)个人文档管理器,用于组织扫描的文档和PDF,支持OCR、自动标记和搜索。(linux, windows, gtk)
  30. 松林-(RepoHome)平铺图像板系统,用于保存、标记和共享图像、视频和网站,就像一个自托管的Pinterest。(server)
  31. Pretalx-(RepoHomeFund)基于Web的会议规划工具,支持论文呼叫(CFP)、日程安排和发言人管理。(communication, server)
  32. 皮梅杜萨(PyMedusa)-(RepoHome)电视节目视频库管理器,支持自动下载。(linux, windows)
  33. 根基-(RepoHome)简单的CalDAV(日历)和CardDAV(联系人)服务器。(server)
  34. 红色笔记本-(RepoHome)桌面日记专为富文本、媒体和基于模板的条目设计,可以标记和搜索,也可以导出为纯文本、HTML、Latex或PDF。(linux, windows, mac)
  35. 书院-(RepoHomeDocs)Python包和Web应用程序,用于与学术信息交互Wikidata(science, server)
  36. 塞纳特人-(RepoHome)基于Web的、移动优先的实验室信息管理系统(LIMS)。(server)
  37. SiCKRAGE-(RepoghDocs)支持自动电视节目存档的视频库管理器。(linux, windows)
  38. 泰加-(RepoHomeDocs)为使用敏捷开发流程管理项目而构建的Web应用程序。(dev, server, django)
  39. WiKID Pad-(RepoHome)台式机维基笔记本,用于存储您的想法和想法。(linux, windows, mac, wx)
  40. 赞迪科斯-(RepoHome)轻量级但相对完整的CardDAV/CalDAV服务器,用于备份Git存储库中的更改。(server)
  41. Zim Wiki-(RepoHome)桌面维基专为做笔记、列清单和起草而设计。(linux, windows, gtk)

Communication

  1. 阿比勒SBE-(RepoHome)一个“社交业务引擎”,功能包括轻量级文档管理、讨论、维基、时间表等等。(cms, server)
  2. Askbot-(RepoHome)Q&A类似于StackOverflow的网络平台,具有标签、声誉、徽章等功能。(server, corp)
  3. 位消息-(RepoDocs)BitMessage的参考客户端,这是一种对等加密的分散通信协议。(linux, windows, mac, kivy, qt4, tui)
  4. 协作-(RepoDocs)由设计的基于Web的协作工具Propublica用于新闻编辑室共享数据集,以及围绕分配提示和维护联系人构建的工作流程。(organization, server)
  5. DAK-(Repo)用于维护Debian项目的电子邮件存档的程序集合。(linux)
  6. Django维基-(RepoDemoDocs)一个简单而成熟的基于Web的维基。(server)
  7. 文档汇编-(RepoHomeDocs)平台,用于创建移动友好的基于Web的采访、收集回复等。(server)
  8. 形式狂欢-(RepoHome)网络服务器,无需注册、JavaScript或自定义Python即可将Html表单深渊翻滚转换为电子邮件。(server, corp)
  9. 加济族-(RepoWP)用于XMPP协议的轻量级、跨平台即时消息客户端。(linux, windows, mac, gtk)
  10. GlobaLeaks-(RepoHome)Web应用程序,以实现安全和匿名的告密计划。(server)
  11. 韩流-(RepoSnapDocs)第三方即时信使,用于Google Hangouts,支持群发消息和其他专有功能。(linux, mac, docker, snap)
  12. 鹰柱-(RepoHome)允许从技术较低的发送者接收加密消息的Web应用程序。(server)
  13. 太阳神投票-(RepoHome)端到端可验证投票系统。(server)
  14. Inboxen-(RepoHomeDocs)Web应用程序,提供无限数量的唯一电子邮件收件箱,用于细分服务和维护隐私。(server)
  15. 印度公司-(RepoHomeDemoDocs)在以下位置设计的功能丰富的Web应用程序CERN用于管理活动,并支持会议组织工作流程,从内容管理到接收和审阅摘要/论文、活动注册、支付集成、房间预订等,应有尽有。(organization, server)
  16. 魔术虫洞-(RepoPyPIDocs)注重安全性和速度的文件传输工具,支持文件、文本和目录。(linux, mac, console)
  17. 邮递员-(RepoHomeWP)原始列表服务器、用于管理订阅和讨论档案的web应用和电子邮件服务器。(server)
  18. 邮件堆-(RepoHome)具有用户友好的加密和隐私功能的快速电子邮件客户端。(linux, windows, mac)
  19. 麦露-(RepoHome)功能齐全的邮件服务器,设计易于安装和维护,支持imap、imap+、smtp和深渊翻滚,以及一系列高级功能。(server)
  20. Modoboa-(RepoHome)邮件托管和管理平台,包括基于Django的web UI。提供有用的组件,如管理面板和网络邮件。与后缀或Dovecot集成。(server)
  21. MoinMoin-(RepoHomeWPDocs)Python自己的基于Web的维基软件,用于the official Python wiki还有其他许多人。(server)
  22. OfflineIMAP-(RepoHomeWP)IMAP读取器和同步器。(linux)
  23. OnionShare-(RepoHomeDocs)通过安全和匿名的文件共享Tor服务。(linux, windows, mac, qt5)
  24. 小狗-(RepoHomeWP)用于协作翻译的Web应用程序。(server)
  25. Pretalx-(RepoHomeFund)基于Web的会议规划工具,支持论文呼叫(CFP)、日程安排和发言人管理。(organization, server)
  26. pycsw-(RepoWP)全面实施OpenGIS目录服务实现规范。(server)
  27. 快速短信-(RepoHomeDocs)交互式短信短信平台。(server)
  28. SecureDrop-(RepoHomeDocs)举报人深渊翻滚系统,用于媒体组织安全地接受匿名来源的文件。最初创建者Aaron Swartz,并且当前由Freedom of the Press Foundation(server, flask)
  29. SocialHome-(RepoHomeghDocs)Web应用程序,使用户能够构建具有社交网络功能的联合个人简档。(server)
  30. 突触-(RepoHomeFund)参考服务器,用于matrix.org分布式聊天协议。每天有数万人在riot.im(server)
  31. Virtaal-(RepoHome)用于执行翻译的跨平台GUI,支持多种格式。(linux, windows, mac, gtk)
  32. Weblate-(RepoHomePyPI)基于Web的本地化工具,具有紧密的版本控制集成。(server)
  33. Zulip-(RepoHomeWPDocs)功能强大的聊天服务器和Web客户端,支持串连对话。(server)

Education

  1. 安琪-(RepoHomeDocs)功能强大的桌面应用程序,可用于闪存卡和记忆。(linux, windows, mac, qt5)
  2. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(graphics, dev, mac)
  3. 科利布里-(RepoHomeDemoPyPIDocs)可自我托管的学习网络应用程序,目标是在资源匮乏的社区(如农村学校、难民营、孤儿院、非正规学校系统和监狱系统)提供高质量的教育技术。(server)
  4. 锰合成材料-(RepoHome)间隔重复的抽认卡程序,可有效记忆。(linux, windows, mac, qt5)
  5. NBGrader-(RepoDocs)基于Jupyter的应用程序,使教育工作者能够以笔记本形式创建、分配和评分作业。(server)
  6. 开放式edX平台-(RepoHomeWP)面向在线教育提供商的平台,支持edX(server)
  7. 关联-(RepoDocs)基于Web的课件,支持课程规划和版本控制、日程安排、测试和评分。(server)
  8. 导师-(RepoDocs)基于Docker的Open edX分发,用于生产和本地开发,目标是简化部署、定制、升级和扩展。(server)

Science

  1. 阿努加-(Repo)浅水方程的高级模拟,用于模拟海啸、溃坝和洪水。(linux, windows)
  2. 工匠-(RepoHomeDocs)咖啡烘焙机的桌面视觉范围,帮助咖啡烘焙机记录、分析和控制烘焙配置文件。(linux, windows, mac)
  3. 上升-(RepoHomeWP自1978年底以来,卡内基梅隆大学开发了数学化学过程建模系统。(linux, windows, mac, gtk)
  4. CellProfiler-(RepoHomeManualDocs生物图像集的交互式数据探索、分析和分类。(linux, windows, mac)
  5. 细胞基因-(RepoHome)用于单细胞转录组数据的基于网络的交互式浏览器。(linux, windows, mac, fnd)
  6. CKAN-(RepoHome)数据管理系统(DMS),使发布、共享和使用数据变得容易。由CKAN提供支持的数据集线器包括datahub.iocatalog.data.gov,以及europeandataportal.eu,在许多其他网站中。(server, flask)
  7. CoCalc-(RepoHomeWP)云中的协作计算,支持科学Python堆栈、SageMath、R、LaTeX、Markdown等。还具有聊天、课程管理和其他支持功能。(server)
  8. Dissem.in-(RepoHomeDocs)网络平台,帮助研究人员将他们的论文上传到开放获取的存储库。(server, django)
  9. 银河系-(RepoHomeDocs)基于网络的可重复和透明的计算研究平台,重点是生物信息学。(server)
  10. 因维萨利乌斯-(RepoHomeWP)生成用于医疗目的的人体结构的虚拟重建,包括CT和MRI扫描。(linux, windows, mac, gtk)
  11. 马尼姆-(RepoDocs)用于解释性数学视频的动画引擎,主要设计用于works by 3blue1brown(linux)
  12. 马亚维-(RepoHome)通用、跨平台的2-D和3-D科学数据可视化工具。(linux, windows, mac, qt4)
  13. 马赛克-(RepoHomeDocs)基于桌面的单分子分析工具箱,可自动解码多态纳米孔数据。(linux, windows, mac, gov)
  14. 奥狄米斯-(RepoHome)用于DELMIC显微镜的桌面成像工作流程软件,支持自动对焦、坐标历史记录以及OME-TIFF和HDF5导出。(linux)
  15. OPEM-(RepoDocs)一种用于评估性能的建模工具proton exchange membrane (PEM) fuel cells(linux, windows, mac)
  16. 桔黄色的-(RepoHomeWP)基于组件的数据挖掘软件,用于图形交互数据分析和可视化。(linux, windows, mac, qt4, qt5)
  17. 书目编写员-(RepoHome)书目数据库管理器,具有用户友好的桌面UI。(linux, gtk)
  18. ReproZip-(RepoHomeDemoPyPIDocs)命令行工具,从控制台命令自动建立可重现的实验档案,设计用于计算科学。(productivity, linux)
  19. 圣人数学-(RepoHomeWP)跨平台的计算机代数系统,其特点包括代数、组合数学、图论、数值分析、数论、微积分和统计学等多个方面。(linux, windows, mac)
  20. 书院-(RepoHomeDocs)Python包和Web应用程序,用于与学术信息交互Wikidata(organization, server)
  21. SOFA统计数据-(RepoHome)以边学边用的方式进行用户友好的统计和分析。(linux, windows, mac, wx)
  22. Spack-(RepoHomeDocs)用于超级计算机、Mac和Linux的独立于语言的包管理器,专为科学计算而设计。(pkg_mgr, linux, mac)
  23. 塔盖特-(RepoHomeghPyPIDocs)基于Web的定性研究工具,支持导入、标记、突出显示和导出多种文档格式。(server)
  24. 维兹-(RepoHome)2D和3D科学绘图,旨在生成可供发布的PDF或SVG图形。(linux, windows, mac, qt)

CMS

  1. 阿比勒SBE-(RepoHome)一个“社交业务引擎”,功能包括轻量级文档管理、讨论、维基、时间表等等。(communication, server)
  2. Django-CMS-(RepoHome)基于Django框架的企业内容管理系统,具有版本控制、多站点支持等功能。(server, django)
  3. 埃拉-(RepoDocs)基于Django的内容管理系统,重点关注高流量的新闻网站和互联网杂志。(server, django)
  4. 夹层-(RepoHome)基于Django框架构建的一致、灵活的内容管理平台。(server, django)
  5. PLONE-(RepoHomeWP)基于Zope构建的可扩展企业内容管理系统。(server)
  6. 梅花-(RepoWP)基于WEB的视频分享内容管理系统Plone(video, server, plone)
  7. Pretix-(RepoHomeBlogPyPIDocs)基于Web的票务软件,支持可定制的店面、直接支付、票房和报告。(server, corp)
  8. PyCon-(RepoHomeDocs)内容管理和会议组织web应用,基于Django和Symposion(server, django)
  9. 销售商-(RepoHome)使用Django、GraphQL和ReactJS构建的模块化、高性能电子商务店面。(server, django)
  10. 舒普(Shuup)-(RepoHomeDocs)Storefront Web应用程序,支持单一和多市场模式。(server)
  11. 摇尾辫-(RepoHome)关注灵活性和用户体验的Django内容管理系统。(server, django)

ERP

  1. ERP5-(RepoHomeWP)基于Web的ERP、CRM、DMS和大数据系统,具有数百个内置模块,专为企业可扩展性而设计。(server)
  2. ERPNext-(RepoHomeWP)基于Web的ERP系统,包括会计、库存、CRM、销售、采购、项目管理和人力资源。在此基础上构建Frappe和MariaDB。(server)
  3. 弗雷普尔-(RepoHomeDocs)基于Web的供应链计划,用于生产计划和调度。(linux, windows, server)
  4. 奥杜-(RepoHomeWP)基于Web的ERP和CRM,具有许多内置模块,外加数千个应用程序,可满足任何业务需求。(server)
  5. 特雷顿-(RepoHomeWPDocs)模块化的基于Web的ERP,专为各种规模的公司设计。(server, fdn)

Static Site

  1. 仙人掌-(RepoPyPI)使用姜戈模板的静电网站生成器。(linux, windows, mac)
  2. 硅质岩-(RepoPyPI)静电站点生成器,内置对listicle的支持,由这位谦逊的作者创建,用于供电calver.org0ver.org,以及sedimental.org,作者的博客。主要是作为复活节彩蛋出现在这里:)(linux, windows, mac)
  3. 增长-(RepoHomePyPI)静电站点生成器针对构建交互式、本地化的微型站点进行了优化,重点放在工作流和可维护性上。(linux, windows, mac)
  4. 海德-(RepoHomePyPI)静电站点生成器,它最初是Python的对应物Jekyll(linux, windows, mac)
  5. 莱克托-(RepoHomePyPI)静电站点生成器,内置管理控制台和最小的桌面应用程序。(linux, windows, mac)
  6. 尼古拉-(RepoHomePyPI)命令行静电站点生成器,支持增量重建并支持Markdown、睡觉、Jupyter笔记本和HTML语言。(linux, windows, mac)
  7. 鹈鹕-(RepoHomePyPI)支持Markdown和静电语法的命令行睡觉站点生成器。(linux, windows, mac)
  8. Prosopopee-(RepoDemoPyPIDocs)静电网站生成器,专为摄影师和其他用图片讲故事的人设计。(linux, windows, mac)
  9. PyVideo-(RepoHome)静电媒体索引是为python社区定制的,以及我们的会议和会议产生的所有内容。(video, linux, server)

Dev

与软件开发和相邻技术领域相关的项目

SCM

  1. 阿卢拉-(RepoHomeWP)软件forge,支持GIT、HG和SVN。(server)
  2. DVC(数据版本控制)-(RepoHomeDocs)用于对机器学习项目中使用的数据进行版本控制的命令行工具。旨在取代Excel和其他用于跟踪和部署模型版本的工具。(organization, linux, windows, mac)
  3. 吉特可乐-(RepoHome)功能强大的跨平台GUI包装器,用于git(linux, windows, mac, qt4, qt5)
  4. 无支架-(RepoHomePyPIDocs)建立在Git之上的简单版本控制系统。(linux, windows, mac)
  5. GNU Bazaar-(RepoHomeWPDocs)分布式和客户端-服务器修订控制系统。(linux, windows, mac)
  6. 卡莉西亚-(RepoWP)软件forge对于Mercurial和具有内置推拉服务器、全文搜索和代码审查的Git。2014年从RhodeCode派生出来。(server)
  7. 克劳斯-(RepoDemoPyPIDocs)PIP可安装的基于web的查看器,用于“只需工作”的git存储库。(server)
  8. 发射台-(RepoHomeWPDocs)由Canonical设计和运行的软件Forge,支持Git和Bazaar(server)
  9. -(RepoHomeWP)跨平台分布式修订控制系统,专为高性能和高级分支/合并能力而设计。(linux, windows, mac)
  10. 页码-(RepoHome)软件forge专注于GIT,由Fedora工程团队开发。(server)
  11. 拼凑而成-(RepoHomeDocs)基于Web的补丁程序跟踪系统,旨在促进对开放源码项目的代码贡献。设计并用于Linux内核子系统开发。(server)
  12. 兔VCS-(RepoHomeDocs)工具,在各种客户端(包括Nautilus、Thunar、Nemo、Caja和命令行)中提供对Subversion或Git的直接图形访问。(linux)
  13. RhodeCode-(RepoHomeWP)用于防火墙后源代码管理的自托管平台,提供对Git、Mercurial和Subversion的集中控制。(server, corp)
  14. 综合报道-(RepoWP)高度可定制的问题跟踪系统,具有命令行、Web和电子邮件界面,供官方Python错误跟踪器使用,网址为bugs.python.org(server)
  15. 乌龟汞-(RepoHomeDocsWindows shell扩展和Mercurial分布式修订控制系统的一系列应用。还包括GNOME和CLI支持。(linux, windows, qt4, qt5)
  16. 跟踪-(RepoHomeWPDocs)增强了软件开发项目的基于网络的维基和问题跟踪系统。(server)
  17. ViewVC-(RepoHome)CVS和Subversion版本控制库的浏览器界面。(server)

Code Review

  1. 分光镜-(RepoHomeDemoPyPI)基于Web的文件、归档和目录深度比较,包括支持不同的tarball、ISO图像和PDF。(server)
  2. 融合-(RepoHome)面向开发者的Visual diff and Merge工具,提供文件和目录的双向和三向比较,支持Git、Mercurial、Bazaar、Subversion等多种版本控制系统。(linux, windows, mac, gtk)
  3. 覆核委员会-(RepoHome)可扩展的代码审查工具,适用于各种规模的项目和公司。(server)
  4. Rietveld-(RepoHomeWP)基于Django的Subversion协作代码审查工具,由Guido van Rossum在其上奔跑Google AppEngine的基础Gerrit(server)

Storage

  1. B2-(RepoPyPI)命令行工具,可轻松访问Backblaze的所有功能B2 Cloud Storage(linux, windows, mac, corp)
  2. 酒吧招待-(Repo)PostgreSQL的远程备份和灾难恢复。(linux)
  3. 巴塞罗-(RepoHomeghDocs)基于WEB的无代码持久化平台,就像数据库遇到电子表格一样,有一个睡觉接口。(organization, server, django)
  4. 数据板-(RepoPyPIDocs)一个用于浏览和发布数据的工具,以SQLite为后盾。(server)
  5. EdgeDB-(RepoHomeDocs)建立在PostgreSQL之上的高性能对象关系数据库,具有严格、强类型、内置迁移和GraphQL支持。(server)
  6. FreeNAS-(RepoHomeDocs)设计成几乎可以安装在任何硬件平台上的操作系统,用于共享ZFS基于网络的存储,使用SMB、NFS、AFP、FTP等。(server)
  7. 网格同步-(Repo)跨平台图形用户界面通过Tahoe-LAFS存储网格构建到同步本地目录。(productivity, linux, windows, mac)
  8. 金托-(RepoHomeDocs)具有共享和同步功能的通用JSON文档存储,支持内存中和PostgreSQL后端。(server)
  9. mycli-(RepoHomePyPI)执行自动完成和语法突出显示的Interactive MySQL客户端。(linux, mac)
  10. Nuxeo Drive-(RepoHomeDocs)Nuxeo平台的跨平台桌面同步客户端。(productivity, linux, windows, mac, console, appimage, lgpl, qt5)
  11. pgcli-(RepoHomePyPI)执行自动完成和语法突出显示的Interactive PostgreSQL客户端。(linux, mac)
  12. S3QL-(RepoDocs)符合标准、功能齐全的UNIX文件系统,用于基于云的存储服务(S3、Google Storage、OpenStack),支持压缩、加密、重复数据删除、快照等。(linux)
  13. 海边文件-(RepoWP)跨平台文件托管和同步系统。(server)
  14. sqlmap-(RepoHomePyPIDocs)自动SQL注入和数据库接管。(security, console)
  15. TahoeLAFS-(RepoHomeWP)分散的云存储系统,用于健壮的分布式数据存储。(linux, windows, mac)
  16. WAL-E-(Repo)连续存档PostgreSQL Wal文件和基本备份。(linux)
  17. ZEO-(RepoPyPIDocs)服务器和客户端提供ZODB基于网络的存储。(linux, server)
  18. ZFSp-(Repo)一个逆向工程ZFS实现,用Python编写,不需要读取原始的C。(linux)

Ops

  1. 气流-(RepoDocs)以编程方式编写、调度和监控工作流的平台。(linux, server, corp, flask)
  2. 阿金提-(RepoHomePyPIDocs)基于Web的服务器管理面板,可实现快速、可扩展的远程访问,具有Web终端、文本编辑器、文件管理器等功能。(server)
  3. 可笑的-(RepoHomeDocs)无代理、基于攻略的自动化。(linux, mac, corp)
  4. AWS-CLI-(RepoPyPIDocs)亚马逊Web服务的官方命令行界面。(console, py26)
  5. 烧杯-(RepoHomeDocs)硬件集成测试系统,RedHat用来测试RHEL和Fedora的兼容性。(server, flask)
  6. 鞋匠-(RepoHomeWP)Linux安装服务器,允许快速设置网络安装环境。(linux, server)
  7. DCOS-(RepoHomeWPDocs)数据中心硬件和软件资源管理平台,构建于Apache Mesos(server, corp)
  8. 故障2ban-(RepoHomeWP)守护程序禁止在Linux服务器上导致多个身份验证错误的主机。(linux, server)
  9. 加内蒂-(Repo)基于现有虚拟化技术构建的虚拟机群集管理工具,例如XenKVM(linux, server, haskell)
  10. 一瞥-(RepoHomeDocs)跨平台TOP/HTOP替代方案,提供系统资源概览。(productivity, linux, windows, mac, server)
  11. 独角兽-(RepoHomePyPI)可插拔的预分叉WSGI服务器,作为的对等物启动Unicorn(server)
  12. 健康检查-(RepoHomeDocs)基于Web的调度作业监视器(例如,cron)。(server, corp)
  13. 虹膜-(RepoHome)灵活的事件自动寻呼系统,由LinkedIn开发并在LinkedIn使用。(server, corp)
  14. 纳格斯塔蒙-(RepoHomeDocs)桌面状态监视器,支持Nagios、Icinga、Opsview等。(linux, windows, mac)
  15. N殖民地-(RepoHome)进程管理器和监视器。(linux, mac, server)
  16. Netbox-(RepoDocs)IP地址管理(IPAM)和数据中心基础设施管理(DCIM)工具,构思于数字海洋。(server, django)
  17. nsupdate.info-(RepoPyPIDocs)功能强大的动态DNS服务,使用动态DNS更新协议(RFC 2136)更新BIND和其他主要名称服务器。(internet, server)
  18. OnCall-(RepoHome)日历工具,设计用于随叫随到的管理和日程安排,由LinkedIn开发并在LinkedIn使用。(server, corp)
  19. OpenStack-(RepoHomeDocs)云操作系统,控制整个数据中心的大型计算、存储和网络资源池,可通过基于Web的控制面板进行管理。(server, corp)
  20. 纸浆-(RepoHomeDocs)用于管理软件包存储库并使其可供大量消费者使用的平台。由红帽公司开发和使用。(server)
  21. 拉尔夫-(RepoHomeDocs)适用于数据中心和后台的简单而强大的资产管理、DCIM和CMDB系统。(server, django)
  22. RDPY-(Repo)基于Twisted的Microsoft远程桌面协议的实现,包括客户端使用的应用程序、MITM代理和蜜罐服务器。(security, linux, windows, server)
  23. 盐堆-(RepoHome)自动化,可大规模管理和配置任何基础设施或应用程序。(server, corp)
  24. 辛肯-(RepoHome)Shinken是一个与Nagios兼容的现代监控框架,专为适应大型环境而设计。(server)
  25. 太空警报器-(RepoDocs)AWS令牌的蜜罐管理和警报系统,采用完全无服务器架构。(security, server)
  26. Spinnaker-(RepoHomeWPDocs)为Netflix在云环境中部署和管理应用程序而开发的持续交付平台。(server, corp)
  27. 堆栈风暴-(RepoHome)规则和事件驱动型运营自动化,用于自动补救、安全响应、故障排除、部署等。(server, corp)
  28. 主管-(RepoHome)进程管理器和监视器。(linux, mac, server)

Security

  1. BYOB(自建僵尸网络)-(Repo)客户端-服务器框架(RAT和C2服务器),供安全研究人员构建和操作基本僵尸网络。(linux, windows, mac)
  2. 开普敦-(RepoDemo)设计用于自动执行恶意软件分析的Web应用程序CAPEv2(server)
  3. CAPEv2-(RepoDemo)设计用于自动执行恶意软件分析的Web应用程序,目标是从上传的工件中提取有效负载和配置。(server)
  4. 宝贝儿-(RepoHome)中型交互SSH和Telnet蜜罐,旨在记录暴力攻击和攻击者执行的外壳交互。(server, corp)
  5. GR快速响应-(RepoDocs)服务器-代理系统专注于远程实时取证,用于快速、基于浏览器的分类和分析针对机器群的攻击,并提供对Linux、Windows和OS X的代理支持。(server, corp)
  6. 主机-(Repo)合并信誉良好的命令行应用程序hosts files具有重复数据删除功能,目的是通过DNS黑洞阻止不良网站。(internet, linux, windows, mac)
  7. 哈勃-(RepoDocs)模块化安全合规性客户端,提供基于配置文件的按需审核、警报和报告。最初是为Adobe设计的。(linux, windows, corp)
  8. 感染猴-(RepoHomeDocs)基于Web的工具,用于测试数据中心对外围入侵和内部服务器感染的恢复能力。(server)
  9. 钓鱼王-(RepoDocs)基于服务器phishing活动工具包,用于模拟真实世界的网络钓鱼攻击,使用GTK支持的客户端应用程序。(linux, windows, server)
  10. LinOTP-(RepoHomeWPDocs)服务器支持双因素身份验证,一次性密码来自多个来源,从Yubikey到SMS。(server)
  11. 马特里-(Repo)具有基于Web监控的恶意流量检测系统。(linux, server)
  12. Mitmproxy-(RepoHome)支持交互式TLS的拦截HTTP代理,适用于渗透测试人员和软件开发人员。(linux, windows, mac)
  13. MozDef-(RepoDocs)安全事件自动化,为防御者提供指标和协作工具。(server)
  14. OpenSnitch-(RepoFund)的GNU/Linux端口Little Snitch应用程序防火墙。(linux, qt5)
  15. 热情-(RepoHomeDocs)密码管理服务器,提供存储服务和组访问控制列表功能。(server)
  16. Private acyIDEA-(RepoHomeWPDocs)在本地运行的多因素认证服务器,支持多种令牌类型,允许通过睡觉API、RADIUS、PAM、Windows凭据提供程序、SAML、OpenID Connect进行认证。(server)
  17. 普索诺-(RepoHomeDemoDocs)基于服务器的密码管理器,为团队构建。(productivity, server)
  18. 小狗-(RepoDocs)远程管理工具和攻击后框架,支持Windows、Linux、Mac OS X和Android目标。(linux, docker, server)
  19. PyEW-(RepoDocs)恶意软件分析工具,支持十六进制查看、反汇编、PE和ELF格式、插件等。(console)
  20. RDPY-(Repo)基于Twisted的Microsoft远程桌面协议的实现,包括客户端使用的应用程序、MITM代理和蜜罐服务器。(ops, linux, windows, server)
  21. 侦察-(RepoHomeDocsRecon-ng是一个功能齐全的侦察框架,提供了一个强大的环境来快速、彻底地进行开源的基于Web的侦察。(linux)
  22. Searx-(RepoDocs)自托管元搜索引擎,聚合来自70多个服务的结果,同时避免跟踪和分析。(internet, server, flask)
  23. 太空警报器-(RepoDocs)AWS令牌的蜜罐管理和警报系统,采用完全无服务器架构。(ops, server)
  24. 蜘蛛脚-(RepoHomeDocs)侦察工具,可自动查询100多个公共数据源,以收集有关IP地址、域名、电子邮件地址、名称等的情报。(linux, windows, mac, docker, server)
  25. sqlmap-(RepoHomePyPIDocs)自动SQL注入和数据库接管。(storage, console)
  26. 梭子-(RepoDocs)透明的网络代理服务器,使用SSH实现类似VPN的结果,而不需要root访问。(linux, mac)
  27. 暴徒-(RepoFundPyPIDocs)低交互蜜网客户端,被设计成模仿网络浏览器的行为,以便检测和仿真恶意内容。(linux, mac)
  28. 通用无线电黑客(URH)-(Repo)无线协议调查员,重点分析专有物联网通信。(linux, windows, mac)
  29. XSStrike-(Repo)Cross Site Scripting(XSS)检测套件配备了多个手写解析器、一个有效负载生成器、一个模糊引擎和一个注重性能的爬行器。(console)

Docs

  1. 海鞘-(Repo)用于编写笔记、文档、文章、书籍、幻灯片、手册页和博客的文本文档格式。(console)
  2. doc2dash-(RepoHomePyPI)基于可扩展的CLIDocumentation Set用于与一起使用的生成器Dash.appothercompatibleAPI browsers(linux, mac)
  3. 加弗尔-(RepoDocs)简单UML专为初学者设计的建模工具。(graphics, linux, windows, mac, flatpak, gtk)
  4. 久马-(RepoHomeDocs)支持Mozilla开发者网络(MDN)的平台(server, django)
  5. mkdocs-(RepoHomePyPI)简单、可定制的项目文档,内置开发服务器。(console)
  6. readthedocs.org-(RepoHomeDocs)用于构建和托管文档的持续集成平台。(server, django)
  7. 狮身人面像-(RepoHomePyPI)文档工具,适用于从代码文档到书籍的相互关联的作者团体。使用方the official Python docs,以及许多其他项目(not all of them Python)。(console)

Editor

  1. 阿尔戈干扰机-(RepoDemo)一个实验性的概念验证IDE,用于帮助在竞赛环境中编写算法。(linux, windows, mac, tk)
  2. 黑色-(RepoPyPIDocs)毫不妥协的Python代码自动格式化程序。(console)
  3. Eric IDE-(RepoHome)Python编辑器和IDE,基于Qt,集成了Scretilla编辑器控件。(linux, windows, mac, qt5)
  4. Gedit-(RepoWP)默认的GNOME文本编辑器除了使用C语言之外,还广泛使用了Python。(linux, c, gtk)
  5. 木星笔记本-(RepoHomeWP)基于Web的、可扩展的笔记本环境,用于交互计算。(linux, windows, mac)
  6. 科莫多编辑-(RepoHomeWP)多语言代码编辑器,基于Mozilla平台,用JS、Python、C++编写。(linux, windows, mac, cpp, js)
  7. LEO编辑器-(RepoHomeWP)Personal Information Manager(PIM)、IDE和Outliner,采用整体的编程和编写方法。(linux, windows, mac, qt5)
  8. -(RepoHome)为初学者Python程序员设计的一个小而简单的编辑器。(linux, windows, mac, qt5)
  9. 忍者IDE-(RepoHomeWP)跨平台的Python IDE,具有项目管理、linting、扩展等功能。(linux, windows, mac, qt5)
  10. 普鲁玛-(Repo)小巧轻便的UTF-8文本编辑器the MATE environment基于盖迪特。(linux, c, gtk)
  11. 重排文本-(RepoPyPIDocs)简单但功能强大的Markdown和reStrucredText标记语言编辑器。(linux)
  12. Spyder IDE-(RepoHomeWP)由科学家、工程师和数据分析师使用Python设计并为其设计的科学编辑和执行环境。(linux, windows, mac, qt5)
  13. 桑尼-(RepoHomeWP)面向初学者的跨平台Python IDE,专为学习编程而设计。(linux, windows, mac, tk)

Package Managers

  1. 柯南-(RepoHomeDocs)用于二进制包管理的分散式包管理器,面向C/C++开发人员。(linux, windows, mac)
  2. 孔达-(RepoHomeWP)与操作系统无关的系统级二进制包管理器和生态系统,重点放在Python和高性能科学计算上。(linux, windows, mac, corp)
  3. DNF-(RepoWPDocs)Dandified Yum(DNF)是yum而且在百胜餐饮工作过的任何地方都有效。(linux, corp)
  4. 管道-(RepoHomeWPPyPI)Python的首选包管理器,具有广泛的功能和平台支持。(linux, windows, mac)
  5. PIP-工具-(Repo)一组命令行工具,可以帮助您保持基于pip的包的新鲜性,即使您已经固定了它们。(linux, windows, mac)
  6. 管道-(RepoDocs)周围有包装纸pipvirtualenv,以及pip-tools以获得更全面的包管理工作流。(linux, windows, mac)
  7. 诗歌-(RepoHomeDocs)独立的Python依赖项管理和打包方法。(linux, windows, mac)
  8. 搬运-(RepoWP)平台无关的包管理系统,为Gentoo Linux创建并由Gentoo Linux使用,也由Chrome OS、Sabayon和Funto Linux使用。灵感来自FreeBSD端口。(linux)
  9. Solaris IPS-(Repo)以网络仓库为后盾的软件交付系统,具有区域执行安全、使用ZFS提高效率和回滚、防止引入无效包、高效使用带宽等特点。(linux, corp)
  10. Spack-(RepoHomeDocs)用于超级计算机、Mac和Linux的独立于语言的包管理器,专为科学计算而设计。(science, linux, mac)
  11. 百胜餐饮集团-(RepoHomeWP)基于RPM的系统(Fedora、RHEL等)的自动更新程序和软件包安装/删除程序。(linux, corp)

Package Repositories

  1. 班德斯卡奇-(Repo)PyPI镜像客户端符合PEP 381(server, corp)
  2. Devpi-(RepoDocs)PyPI临时服务器,以及打包、测试和发布工具,配有Web和搜索界面。就像当地的PyPI一样。(server)
  3. 发行版跟踪器-(RepoDemoDocs)Web应用程序,旨在通过电子邮件更新和全面的Web界面跟踪基于Debian的发行版的发展。为Debian Package Tracker(server)
  4. 甜牙网-(RepoHome)用于扩展的Web商店GNOME桌面环境,支持直接从浏览器添加和更新扩展。(server)
  5. 仓库-(RepoFundDocs)支持以下功能的服务器软件PyPI,大多数Python库都是从那里下载的。(server, fnd)

Build

  1. Bitbake(烘焙)-(RepoWPDocs)通用任务执行引擎,允许shell和Python任务高效并行运行,同时在复杂的任务间依赖关系约束内工作。(linux)
  2. 建筑机器人-(RepoWPDocs)针对持续集成和软件打包的需要量身定做的作业调度系统。(server)
  3. 扩建工程-(RepoWPDocs)可扩展的部署自动化工具,设计用于以应用程序为中心的组装和部署,以及可重复的Python软件构建。(linux, windows, mac)
  4. 做一件事-(RepoHomeFundDocs)命令行任务管理和自动化工具,指令用Python编写。(linux, windows, mac)
  5. 吉普-(RepoHomeWP)也称为“生成您的项目”,这是一个生成其他构建系统的构建系统。(linux, windows, mac)
  6. JHBuild-(RepoHomeghDocs)旨在简化软件包集合构建的工具,最初编写该工具是为了从源代码构建GNOME桌面。(linux)
  7. 介子-(RepoHome)构建专为速度和用户友好性而设计的系统。(linux, windows, mac)
  8. 短裤-(RepoHome)构建专为单元库设计的系统。(linux, mac, corp)
  9. PlatformIO核心-(RepoHomeFundPyPIDocs)物联网开发的多平台CLI构建系统和库管理器。(linux, windows, mac)
  10. 重做-(RepoPyPIDocs)递归的通用构建系统,取代make采用原创设计,由DJB(linux, windows, mac, console)
  11. SCons-(RepoHomeWP)特定于域的语言和构建工具,旨在取代make、autoconf和ccache。(linux, windows, mac)
  12. Snapcraft-(RepoHomeDocs)由Canonical开发的使用容器化打包、分发和更新Linux和IoT应用程序的命令行工具。(linux)
  13. 晶圆片-(RepoHomeWPDocs)跨平台构建系统,旨在改进SCON。(linux)

Shell

  1. 人体工程学-(RepoDocs)跨平台shell语言基于S-expressions与传统的贝壳特征相结合。(linux, windows, mac)
  2. -(RepoHome)一个新的bash-以及dash向后兼容的shell,具有自己改进的语言。(linux)
  3. Xonsh-(RepoHome)跨平台shell语言和命令提示符。该语言是带有附加shell原语的Python3.4+的超集。(linux, windows, mac)

Other Dev projects

  1. 海鞘线虫-(RepoHome)终端会话记录器和回放器。(linux, mac)
  2. 自动跳转-(Repo)Acd使用许多启发式方法来加速控制台文件系统导航。(console)
  3. 科拉-(RepoHomePyPI)统一的命令行界面,用于打印和修复代码,而与编程语言无关。(console)
  4. 炊事机-(RepoPyPIDocs)用于从可共享模板创建新项目的实用程序。(console)
  5. Cython-(RepoHomePyPIDocs)语言和编译器,专为高性能Python和C的互操作性而设计。(linux, windows, mac)
  6. 码头工人作文-(RepoDocs)Docker Compose是一个定义和运行多容器Docker应用程序的工具。(linux, windows, mac, corp)
  7. 现场直播-(RepoPyPIDocs)终端中用于现场演示的工具。(linux, mac)
  8. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(graphics, education, mac)
  9. gdbgui-(RepoHomePyPI)基于浏览器的前端gdb(linux, windows, mac)
  10. GNS3 GUI-(RepoHomePyPIDocs)图形化网络模拟器,用于模拟、配置、测试虚拟和真实网络并排除故障。(由服务器组件支持here)(linux, windows, mac)
  11. HOWDOI-(RepoPyPI)在命令行上即时编码来自StackOverflow的答案。(console)
  12. HTTPIE-(RepoHomePyPI)具有JSON支持、语法突出显示、类似wget的下载、扩展等功能的命令行HTTP客户端。(internet, linux, windows, mac)
  13. IPython-(RepoPyPIDocs)一组对Python的增强,包装它以实现更丰富的交互性。(console)
  14. 本地堆栈-(RepoHomePyPI)许多AWS服务的可自托管版本,包括S3、Route53、Lambda、RedShift等,旨在测试以云为中心的代码。(server)
  15. 蝗虫-(RepoHomeDocs)可扩展的网站用户负载测试工具,具有交互式Web界面。(server)
  16. MLflow-(RepoHomeDocs)集成了命令行应用程序和Web服务,支持围绕跟踪、打包和部署的端到端机器学习工作流。由开发人员开发Databricks(organization, linux, mac, corp)
  17. 路径拾取器-(RepoHome)Shell实用程序,用于从其他命令的输出中交互选择路径。(linux, mac)
  18. 桃子支付-(Repo)具有统一语法的高度可移植的汇编器,具有广泛的用户列表,包括许多用于围棋的密码库。(linux, windows)
  19. 针脚-(Repo)专注于逆向工程视频游戏的GDB调试前端。(linux, qt5)
  20. 基座-(RepoHomeDocs)的核心功能和Web前端FreedomBox,一个易于管理、面向隐私的家庭服务器。(linux, server)
  21. 多发性轴突-(RepoHomeDocs)基于Web的平台,用于可重现和可扩展的机器学习实验管理和指标跟踪,基于Kubernetes,支持TensorFlow、PyTorch、Kera等。(server)
  22. PPCI-(RepoDemoghPyPIDocs)Pure Python编译器Infrastructure是完全用Python编写的编译器,包含各种编程语言(C、c3、WebAssembly等)的前端以及各种CPU(6500、ARM、AVR、x86_64、openrisc等)的机器代码生成后端。(linux, windows, mac)
  23. 红帽python-(RepoDocs)Fedora、Red Hat Enterprise Linux和其他Linux发行版使用的安装程序。(linux, gtk)
  24. 机器人框架-(RepoHomePyPI)用于验收测试、验收测试驱动开发(ATDD)和机器人流程自动化(RPA)的通用、跨平台和独立于语言的自动化框架。在Python和Java中可扩展。(console)
  25. ScratchABit-(Repo)使用与IDAPython兼容的插件API轻松实现可重定向和可破解的交互式反汇编程序。(linux, tui)
  26. 脚本服务器-(RepoDemoDocs)将脚本转换为交互式的、经过验证的、可审核的Web UI,而无需修改脚本。(server)
  27. 哨兵-(RepoHome)用于跨平台应用程序监控的Web服务和前端,重点是错误报告。(server, corp, django)
  28. 索科罗-(RepoDocs)用于从Mozilla产品收集崩溃统计数据的Web服务,包括Firefox、Thunderbird和others(server)
  29. 泰加-(RepoHomeDocs)为使用敏捷开发流程管理项目而构建的Web应用程序。(organization, server, django)
  30. 桑伯(Thumbor)-(RepoHomeDocs)照片缩略图服务,具有调整图像大小、翻转和智能裁剪图像的功能。(graphics, server)
  31. 无处不在-(RepoWP)Ubuntu及其衍生产品的默认安装程序,设计为从Live CD或USB运行。(linux, gtk, qt)
  32. 伏特龙-(Repo)可扩展调试器包装器,旨在改善各种调试器的用户体验,例如LLDBGDB,以及WinDbg(linux, windows, mac)
  33. 云主机-(RepoHomeDocs)基于Debian Linux的服务器操作系统,旨在使尽可能多的人能够访问自托管,并支持多种类型的硬件。(linux, server)

Misc

  1. 法庭监听器-(RepoHomeWP)Web应用程序,提供基于图形的搜索界面和API,包含90万分钟的口头辩论记录、8000多名评委和300多万条意见。也是权力RECAP search(server)
  2. 瓜克-(RepoHomePyPI)GNOME的下拉终端,让人联想到第一人称游戏命令控制台。(linux, gtk)
  3. 家庭助理-(RepoHomeDemoDocs)将本地控制和隐私放在首位的家庭自动化平台。(linux)
  4. Jarvis在Messenger上-(RepoHome)具有多种功能的Facebook Messenger机器人。(server)
  5. NFO查看器-(RepoHome)一个用于NFO文件和其中的ASCII艺术的简单查看器,具有预设字体、编码、自动调整窗口大小和可点击的超链接。(graphics, linux, windows)
  6. 尼古丁+-(Repo)图形桌面客户端,用于Soulseek点对点系统。(linux, windows, gtk)
  7. 光轮-(RepoHome)面向科学云计算的基础设施即服务平台。(linux)
  8. OpenLP-(RepoHome)面向教堂使用的演示软件。(linux, windows, mac, qt5)
  9. 数量-(RepoHome)小的、灵活的、可编写脚本的平铺窗口管理器。(linux)
  10. UMAP-(RepoDocs)Web应用程序,允许用户使用OpenStreetMap图层创建地图并将其嵌入到其他站点。(server)
  11. 瓦姆木-(RepoHome)GUI电话管理器,支持读/写通讯录、待办事项、日历、短信等,主要为诺基亚和AT兼容手机设计。(linux, windows)
  12. 壁炉-(RepoHomeWP)用于在Linux上管理有线和无线连接的图形实用程序。(linux, gtk)
  13. Xpra-(RepoHome)跨平台远程显示服务器和客户端,用于转发应用程序和桌面屏幕。(linux, windows)

结论

如果您有项目要添加,please let us know好了!

Fastbook-以Jupyter笔记本的形式出版的Fastai书

这些笔记本介绍了深度学习,fastai,以及PyTorchFastai是用于深度学习的分层API;有关详细信息,请参阅the fastai paper此回购中的所有内容版权所有杰里米·霍华德和西尔万·古格,2020年后

这些笔记本是用来a MOOC并构成了this book,目前可供购买。它没有与本草案相同的gpl限制。

笔记本和python中的代码.py文件包含在GPL v3许可证中;有关详细信息,请参阅许可证文件

其余部分(包括笔记本和其他散文中的所有减价单元)除复制笔记本或分叉本回购供您自己使用外,不得进行任何再分发或更改格式或介质的许可。任何商业或广播用途都是不允许的。我们免费提供这些材料,以帮助您学习深度学习,因此请尊重我们的版权和这些限制

如果您看到有人在其他地方托管这些材料的副本,请让他们知道他们的行为是不允许的,并可能导致法律诉讼。此外,他们会伤害社区,因为如果人们忽视我们的版权,我们就不太可能以这种方式发布更多的材料

这是一份初稿。如果您在运行笔记本时遇到问题,请搜索fastai-dev forum寻求答案,并在那里寻求帮助(如果需要)。请不要使用GitHub问题来解决笔记本运行问题

如果您对此回购提出任何拉取请求,那么您就是将该作品的版权分配给Jeremy Howard和Sylvain Gugger。(此外,如果您正在对拼写或文本进行小的编辑,请指定文件名,并对您要修复的内容进行非常简短的描述。审查者很难知道哪些修改已经做过了。谢谢您。)

引文

如果你想引用这本书,你可以使用以下内容:

@book{howard2020deep,
title={Deep Learning for Coders with Fastai and Pytorch: AI Applications Without a PhD},
author={Howard, J. and Gugger, S.},
isbn={9781492045526},
url={https://books.google.no/books?id=xd6LxgEACAAJ},
year={2020},
publisher={O'Reilly Media, Incorporated}
}

MMKV-微信开发的高效、小型的移动键值存储框架。适用于Android、iOS、MacOS、Windows和POSIX

MMKV是一种高效小的易于使用微信应用中使用的移动键值存储框架。它目前在以下位置可用安卓系统iOS/MacOSWin32POSIX

适用于Android的MMKV

功能

  • 高效MMKV使用mmap与文件保持内存同步,使用协议buf对值进行编码/解码,充分利用Android实现最佳性能
    • 多进程并发:MMKV支持进程间并发读写访问
  • 易于使用你可以边走边用MMKV。所有更改都会立即保存,否sync,否apply需要的呼叫数
  • 小的
    • 几个文件:MMKV包含进程锁、编码/解码助手和mmap逻辑等。真的很整洁
    • 二进制大小约为50K:MMKV在应用程序大小上为每个架构增加约50K,压缩后增加的更少(Apk)

快速入门

通过Maven安装

将以下行添加到build.gradle在您的应用程序模块上:

dependencies {
    implementation 'com.tencent:mmkv-static:1.2.10'
    // replace "1.2.10" with any available version
}

从1.2.8版本开始,MMKV已经已迁移到Maven Central旧版本(<=v1.2.7)仍可在JCenter上使用
有关其他安装选项,请参见Android Setup

快速教程

你可以边走边用MMKV。所有更改都会立即保存,否sync,否apply需要的呼叫数
在应用程序启动时设置MMKV,表示您的Application类中,添加以下行:

public void onCreate() {
    super.onCreate();

    String rootDir = MMKV.initialize(this);
    System.out.println("mmkv root: " + rootDir);
    //……
}

MMKV有一个全局实例,可以直接使用:

import com.tencent.mmkv.MMKV;
    
MMKV kv = MMKV.defaultMMKV();

kv.encode("bool", true);
boolean bValue = kv.decodeBool("bool");

kv.encode("int", Integer.MIN_VALUE);
int iValue = kv.decodeInt("int");

kv.encode("string", "Hello from mmkv");
String str = kv.decodeString("string");

MMKV还支持多进程访问完整的教程可在此处找到Android Tutorial

性能

随机写入int1000次之后,我们得到了这个图表:

有关更多基准数据,请参阅our benchmark

适用于iOS/MacOS的MMKV

功能

  • 高效MMKV使用mmap与文件保持内存同步,使用协议buf对值进行编码/解码,充分利用IOS/MacOS实现最佳性能
  • 易于使用你可以随时随地使用MMKV,不需要配置。所有更改都会立即保存,否synchronize需要的呼叫数
  • 小的
    • 几个文件:mmkv包含编码/解码助手和mmap逻辑,仅此而已。真的很整洁
    • 二进制大小小于30K:MMKV对每个架构的应用程序大小增加不到30K,压缩后(IPA)增加的更少

快速入门

通过CocoaPods安装:

  1. 安装CocoaPods
  2. 开放式终端,cd到您的项目目录,运行pod repo update使CocoaPods了解最新的MMKV版本;
  3. 编辑您的Podfile,添加pod 'MMKV'发送到您的应用程序目标;
  4. pod install
  5. 打开.xcworkspaceCocoaPods生成的文件;
  6. 添加#import <MMKV/MMKV.h>添加到您的源文件中,我们就完成了

有关其他安装选项,请参见iOS/macOS Setup

快速教程

你可以随时随地使用MMKV,不需要配置。所有更改都会立即保存,否synchronize需要打电话。在应用程序启动时设置MMKV,在您的-[MyApp application: didFinishLaunchingWithOptions:],添加以下行:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // init MMKV in the main thread
    [MMKV initializeMMKV:nil];

    //...
    return YES;
}

MMKV有一个全局实例,可以直接使用:

MMKV *mmkv = [MMKV defaultMMKV];
    
[mmkv setBool:YES forKey:@"bool"];
BOOL bValue = [mmkv getBoolForKey:@"bool"];
    
[mmkv setInt32:-1024 forKey:@"int32"];
int32_t iValue = [mmkv getInt32ForKey:@"int32"];
    
[mmkv setString:@"hello, mmkv" forKey:@"string"];
NSString *str = [mmkv getStringForKey:@"string"];

MMKV还支持多进程访问可以找到完整的教程here

性能

随机写入int对于10000次,我们得到了这个图表:

有关更多基准数据,请参阅our benchmark

适用于Win32的MMKV

功能

  • 高效MMKV使用mmap与文件保持内存同步,使用协议buf对值进行编码/解码,充分利用Windows实现最佳性能
    • 多进程并发:MMKV支持进程间并发读写访问
  • 易于使用你可以边走边用MMKV。所有更改都会立即保存,否save,否sync需要的呼叫数
  • 小的
    • 几个文件:MMKV包含进程锁、编码/解码助手和mmap逻辑等。真的很整洁
    • 二进制大小约为10K:MMKV增加了大约10K的应用程序大小,而压缩后的应用程序大小要少得多

快速入门

通过源安装

  1. 从GIT存储库获取源代码:
    git clone https://github.com/Tencent/MMKV.git
    
  2. 添加Win32/MMKV/MMKV.vcxproj您的解决方案;
  3. 添加MMKV项目到项目的依赖项;
  4. 添加$(OutDir)include到您的项目的C/C++->General->Additional Include Directories
  5. 添加$(OutDir)到您的项目的Linker->General->Additional Library Directories
  6. 添加MMKV.lib到您的项目的Linker->Input->Additional Dependencies
  7. 添加#include <MMKV/MMKV.h>添加到您的源文件中,我们就完成了

注:

  1. MMKV是用MT/MTd默认情况下运行时。如果您的项目使用MD/MDd,您应该更改MMKV的设置以匹配您的项目(C/C++->Code Generation->Runtime Library),或反之亦然
  2. MMKV是用Visual Studio 2017开发的,更改Platform Toolset如果使用不同版本的Visual Studio

有关其他安装选项,请参见Win32 Setup

快速教程

你可以边走边用MMKV。所有更改都会立即保存,否sync,否save需要的呼叫数
在应用程序启动时设置MMKV,例如在您的main(),添加以下行:

#include <MMKV/MMKV.h>

int main() {
    std::wstring rootDir = getYourAppDocumentDir();
    MMKV::initializeMMKV(rootDir);
    //...
}

MMKV有一个全局实例,可以直接使用:

auto mmkv = MMKV::defaultMMKV();

mmkv->set(true, "bool");
std::cout << "bool = " << mmkv->getBool("bool") << std::endl;

mmkv->set(1024, "int32");
std::cout << "int32 = " << mmkv->getInt32("int32") << std::endl;

mmkv->set("Hello, MMKV for Win32", "string");
std::string result;
mmkv->getString("string", result);
std::cout << "string = " << result << std::endl;

MMKV还支持多进程访问完整的教程可在此处找到Win32 Tutorial

用于POSIX的MMKV

功能

  • 高效MMKV使用mmap来保持内存与文件的同步,使用protocol buf来编解码值,充分利用POSIX来实现最佳性能
    • 多进程并发:MMKV支持进程间并发读写访问
  • 易于使用你可以边走边用MMKV。所有更改都会立即保存,否save,否sync需要的呼叫数
  • 小的
    • 几个文件:MMKV包含进程锁、编码/解码助手和mmap逻辑等。真的很整洁
    • 二进制大小约为7K:MMKV增加了大约7K的应用程序大小,而压缩后的大小要少得多

快速入门

通过CMake安装

  1. 从GIT存储库获取源代码:
    git clone https://github.com/Tencent/MMKV.git
    
  2. 编辑您的CMakeLists.txt,添加以下行:
    add_subdirectory(mmkv/POSIX/src mmkv)
    target_link_libraries(MyApp
        mmkv)
  3. 添加#include "MMKV.h"添加到您的源文件中,我们就完成了

有关其他安装选项,请参见POSIX Setup

快速教程

你可以边走边用MMKV。所有更改都会立即保存,否sync,否save需要的呼叫数
在应用程序启动时设置MMKV,例如在您的main(),添加以下行:

#include "MMKV.h"

int main() {
    std::string rootDir = getYourAppDocumentDir();
    MMKV::initializeMMKV(rootDir);
    //...
}

MMKV有一个全局实例,可以直接使用:

auto mmkv = MMKV::defaultMMKV();

mmkv->set(true, "bool");
std::cout << "bool = " << mmkv->getBool("bool") << std::endl;

mmkv->set(1024, "int32");
std::cout << "int32 = " << mmkv->getInt32("int32") << std::endl;

mmkv->set("Hello, MMKV for Win32", "string");
std::string result;
mmkv->getString("string", result);
std::cout << "string = " << result << std::endl;

MMKV还支持多进程访问完整的教程可在此处找到POSIX Tutorial

许可证

MMKV是在BSD 3条款许可下发布的。有关详细信息,请查看LICENSE.TXT

更改日志

请查看CHANGELOG.md有关更改历史的详细信息,请参阅

贡献

如果您对贡献感兴趣,请查看CONTRIBUTING.md,也加入我们的Tencent OpenSource Plan

为了明确对我们的成员的期望,MMKV通过了被广泛使用的贡献者公约定义的行为准则。我们认为它很好地表达了我们的价值观。有关更多信息,请查看Code of Conduct

常见问题和反馈

请查看FAQ第一。如果有任何问题,请不要犹豫issues

InstaPy-📷InstagramBot-用于自动Instagram交互的工具

InstaPy

用来加工的工具自动化您的社交媒体交互可以使用Selenium模块在使用Python实现的Instagram上“农场”赞、评论和关注者

Twitter of InstaPy|Twitter of Tim|Discord Channel|How it works (FreeCodingCamp)|
Talk about automating your Instagram|Talk about doing Open-Source work|Listen to the “Talk Python to me”-Episode

时事通讯:Sign Up for the Newsletter here!
官方视频指南:Get it here!
机器人创建指南:Learn to Build your own Bots with the Creators of InstaPy
我们的数据可视化实践研讨会:Learn to create insightful Visualizations from Scratch!

从头开始学习自动化:The School of Automation
学习构建您自己的InstaPy的技能:Automating Social Media Interactions

找到完整的文档,请访问InstaPy.org

目录

学分

社区

一个积极和支持的社区是每个开源项目都需要维持的。我们一起到达了世界上的每个大洲和大多数国家!
感谢你们成为InstaPy社区的一员✌️

贡献者

这个项目的存在要归功于所有做出贡献的人。[Contribute]

支持者

感谢我们所有的支持者!🙏[Become a backer]


免责声明: Please note that this is a research project. I am by no means responsible for any usage of this tool. Use it on your behalf. I’m also not responsible if your accounts get banned due to the extensive use of this tool.

Prophet 用于为具有多个季节性且具有线性或非线性增长的时间序列数据生成高质量预测的工具

先知:自动预测程序

PROPHET是一个基于加性模型预测时间序列数据的过程,其中非线性趋势符合年度、每周和每日季节性,加上假日影响。它最适用于具有强烈季节性影响的时间序列和几个季节的历史数据。Prophet对丢失的数据和趋势中的变化很健壮,通常能很好地处理离群值

先知是open source software由Facebook‘s发布Core Data Science team该软件可在以下网址下载CRANPyPI

重要链接

在R中安装

先知是一个CRAN package所以你可以使用install.packages

install.packages('prophet')

安装后,您可以get started!

实验后端-cmdstanr

您还可以选择名为Stan Backend的试验性替代方案cmdstanr一旦您安装了prophet,请按照以下说明使用cmdstanr而不是rstan作为后端:

# R
# We recommend running this is a fresh R session or restarting your current session
install.packages(c("cmdstanr", "posterior"), repos = c("https://mc-stan.org/r-packages/", getOption("repos")))

# If you haven't installed cmdstan before, run:
cmdstanr::install_cmdstan()
# Otherwise, you can point cmdstanr to your cmdstan path:
cmdstanr::set_cmdstan_path(path = <your existing cmdstan>)

# Set the R_STAN_BACKEND environment variable
Sys.setenv(R_STAN_BACKEND = "CMDSTANR")

窗口

在Windows上,R需要编译器,因此您需要follow the instructions由以下人员提供rstan关键步骤是安装Rtools在尝试安装软件包之前

如果您有自定义的Stan编译器设置,请从源文件安装,而不是从cran二进制文件安装

在Python中安装

Prophet在PyPI上,所以您可以使用pip来安装它。从v0.6开始,不再支持Python2。从v1.0开始,pyi上的包名是“prophet”;在v1.0之前,它是“fbprophet”。

# Install pystan with pip before using pip to install prophet
# pystan>=3.0 is currently not supported
pip install pystan==2.19.1.1

pip install prophet

Prophet的默认依赖项是pystanPyStan有自己的installation instructions先用pip安装pystan,然后再使用pip安装prophet

实验后端-cmdstanpy

您还可以选择一个(更具实验性的)替代Stan后端,名为cmdstanpy它需要CmdStan命令行界面,并且您必须指定环境变量STAN_BACKEND指向它,例如:

# bash
$ CMDSTAN=/tmp/cmdstan-2.22.1 STAN_BACKEND=CMDSTANPY pip install prophet

请注意,CMDSTAN变量直接与cmdstanpy模块,如果您的CmdStan二进制文件位于$PATH

还可以安装带有两个后端的Prophet:

# bash
$ CMDSTAN=/tmp/cmdstan-2.22.1 STAN_BACKEND=PYSTAN,CMDSTANPY pip install prophet

安装后,您可以get started!

如果升级系统上安装的PyStan版本,可能需要重新安装Premiet(see here)

python

使用conda install gcc让GCC下台。安装Prophet的最简单方法是通过Conda-Forge:conda install -c conda-forge prophet

窗口

在Windows上,PyStan需要编译器,因此您需要follow the instructions在Windows中安装Prophet的最简单方法是在python中安装

Linux操作系统

确保安装了编译器(GCC、g++、build-Essential)和Python开发工具(python-dev、python3-dev)。在Red Hat系统中,安装软件包gcc64和gcc64-c++。如果您使用的是虚拟机,请注意安装PROPEET至少需要4 GB内存,使用PROPEET至少需要2 GB内存

更改日志

版本1.0(2021.03.28)

  • Python包名称从fbprophet更改为prophet
  • 修复了R Windows构建问题,以在CRAN上恢复最新版本
  • 改进了序列化、假期和R时区处理
  • 打印方面的改进

0.7版(2020.09.05)

  • 内置json序列化
  • 增加了“持平”增长选项
  • 与以下相关的错误修复holidayspandas
  • 打印方面的改进
  • 交叉验证方面的改进,例如并行化和直接指定截止时间

版本0.6(2020.03.03)

  • 修复与上游更改相关的错误holidayspandas包裹
  • 在第一次使用时编译模型,而不是在安装期间(以符合CRAN策略)
  • cmdstanpy后端现已在Python中提供
  • 不再支持Python 2

版本0.5(2019.05.14)

  • 条件季节性
  • 改进的交叉验证估计
  • Python中的绘图
  • 错误修复

版本0.4(2018.12.18)

  • 添加了假日功能
  • 错误修复

0.3版(2018.06.01)

  • 乘性季节性
  • 交叉验证错误度量和可视化
  • 用于设置潜在变化点范围的参数
  • 两种趋势类型的统一STAN模型
  • 改善了分日数据的未来趋势不确定性
  • 错误修复

版本0.2.1(2017.11.08)

  • 错误修复

0.2版(2017.09.02)

  • 利用分日数据进行预测
  • 每日季节性和自定义季节性
  • 额外回归变量
  • 获得后验预测样本
  • 交叉验证函数
  • 饱和最小值
  • 错误修复

版本0.1.1(2017.04.17)

  • 错误修复
  • 用于检测年度和每周季节性的新选项(现在是默认设置)

版本0.1(2017.02.23)

  • 初始版本

许可证

Prophet是根据MIT license