标签归档:hacktoberfest

Saleor-使用Python、GraphQL、Django和Reaction构建的模块化、高性能、无头电子商务平台

销售商商业

现代堆栈上的以客户为中心的电子商务
一个无头、GraphQL第一的电子商务平台,提供超快、动态、个性化的购物体验。美丽的在线商店,随时随地,使用任何设备

目录

萨利奥的特别之处在哪里?

Saleor是一个快速增长的开源电子商务平台,自2012年以来一直为出版和服装等分支机构的大批量公司提供服务。基于Python和Django,最新的重大更新引入了由GraphQL API驱动的模块化前端,并使用Reaction和TypeScript编写

功能

  • PWA:最终用户可以在线下购物,以获得更好的销售和购物体验
  • GraphQL API:使用最新技术从任何Web或移动客户端访问所有数据
  • 无头商业:构建移动应用程序、定制店面和外部化流程
  • UX和UI:专为用户体验而设计,甚至可与顶级商业平台相媲美
  • 仪表板:管理员完全控制用户、流程和产品
  • 订单:全面的订货、发货和退款系统
  • 购物车:高级支付和税收选项,完全控制折扣和促销
  • 付款方式:灵活的API架构支持集成任何支付方式。它自带开箱即用的Braintree支持
  • 地理自适应:自动本地化定价。20多种当地语言。按国家/地区提供的本地化退房体验
  • 搜索引擎优化:功能丰富,将商店推向更广泛的受众
  • :针对使用Docker的部署进行了优化
  • 分析:服务器端Google Analytics在不影响隐私的情况下报告电子商务指标

Saleor是自由的,而且永远是自由的。帮帮我们,…如果您喜欢免费的东西和优秀的软件,请给我们一颗星!🌟


安装

Saleor需要Python 3.8、Node.js 10.0+、PostgreSQL和特定于操作系统的依赖关系工具

See the Saleor docs有关安装和部署的分步说明,请参阅

注:masterBRANCH是Saleor的开发版本,可能不稳定。要使用最新的稳定版本,请从Releases页面或切换到版本标签

当前的稳定版本是2.11,您应该将此版本用于所有三个组件:

文档

此处提供了Saleor文档:docs.saleor.io

要投稿,请参阅mirumee/saleor-docs repository

销售商平台

要在本地计算机上同时运行Saleor的所有组件(API、Storefront和Dashboard),最简单的方法是使用saleor-platform项目。有关如何使用它的说明,请转到该存储库

View saleor-platform

店面

对于PWA,单页店面请访问saleor-storefront存储库

View storefront demo

仪表板

有关仪表板,请访问saleor-dashboard存储库

View dashboard demo

演示

想看看Saleor的行动吗?

View Storefront|View Dashboard (admin area)

或者在免费的Heroku实例上启动演示

登录凭据:admin@example.com/admin

贡献

我们感谢您的贡献,并竭尽全力为您提供指导和支持。如果您正在寻找撞击的问题,请查看标签为Help Wanted

如果没有什么能吸引你的注意力,请检查our roadmap或者想出你的特写。给我们写封信或者open an issue我们会想办法处理它的

有关更多详细信息,请访问我们的Contributing Guide

传统视图

如果您对使用旧版本的Saleor感兴趣,请访问legacy-views存储库。它包含2.9.0版,其中包括基于Django的视图和Storefront1.0和Dashboard 1.0的HTML模板。注意:此版本的Saleor不再正式维护

您的反馈

您使用Saleor作为电子商务平台吗?填写这份简短的调查问卷,帮助我们成长。这只需要一分钟,但意义重大!

Take a survey

许可证

免责声明:只要您遵守license没有隐藏的指控。我们承诺尽最大努力修复错误并改进代码

有些情况确实需要额外的代码;我们可以介绍奇异的用例或为您构建定制的电子商务设备

制作于❤️通过Mirumee Software

hello@mirumee.com

IPython 官方存储库 包含网站、文档构建等内容

IPython:高效交互计算

概述

欢迎来到IPython。有关我们的完整文档,请访问ipython.readthedocs.io并包含有关如何安装、使用和参与项目的信息。IPython(交互式Python)是用于多种编程语言交互计算的命令shell,最初是为Python编程语言开发的,它提供自检、富媒体、shell语法、制表符完成和历史记录

IPython版本和Python支持

从IPython 7.10开始,IPython紧随其后NEP 29

IPython 7.17+需要Python版本3.7及更高版本

IPython 7.10+需要Python 3.6版和更高版本

IPython 7.0需要Python 3.5版和更高版本

IPython 6.x需要Python 3.3版和更高版本

IPython 5.x LTS是与Python2.7兼容的版本。如果您需要Python 2支持,您可以必须使用IPython 5.x LTS。请根据需要更新您的项目配置和要求

笔记本、Qt控制台和许多其他部件现在是朱庇特请参阅Jupyter installation docs如果你想用这些

IPython的主要功能

全面的对象自省

输入历史记录,跨会话持久

在具有自动生成的引用的会话期间缓存输出结果

可扩展的制表符完成,默认情况下支持完成python变量和关键字、文件名和函数关键字

可扩展的“魔术”命令系统,用于控制环境并执行许多与IPython或操作系统相关的任务

丰富的配置系统,可在不同设置之间轻松切换(比每次更改$PYTHONSTARTUP环境变量更简单)

会话记录和重载

用于特殊目的情况的可扩展语法处理

访问具有用户可扩展别名system的系统外壳

可轻松嵌入到其他Python程序和GUI中

对PDB调试器和Python探查器的集成访问

开发与即时运行

您可以在上找到最新版本的开发文档readthedocs

通过在终端键入以下命令,甚至无需在系统范围内安装IPython,即可从该目录运行IPython:

$ python -m IPython

或查看development installation docs有关最新版本的信息,请阅读文档

旧版本IPython的文档和安装说明可在IPython website

IPython需要Python版本3或更高版本

从版本6.0开始,IPython不支持Python 2.7、3.0、3.1或3.2

要获得与Python 2.7兼容的版本,请安装5.x LTS长期支持版本

如果您遇到此错误消息,您可能正在尝试从源代码安装或使用IPython。您需要检查远程5.x分支机构。如果您使用的是GIT,则应该可以执行以下操作:

$ git fetch origin
$ git checkout 5.x

如果您在常规安装IPython时遇到此错误消息,则可能需要更新包管理器,例如,如果您使用的是pip,请使用以下命令检查pip的版本:

$ pip --version

您需要将pip更新到9.0.1版或更高版本。如果您使用的不是pip,请向软件包的维护人员咨询您的软件包管理器。

有关更多信息,请参阅我们的博客帖子之一:

https://blog.jupyter.org/release-of-ipython-5-0-8ce60b8d2e8e

以及以下拉式请求以供讨论:

https://github.com/ipython/ipython/pull/9900

如果您正在调用setup.py直接-这是您不应该使用的-使用或正在使用easy_install如果是这种情况,请使用pip
install .
而不是setup.py install,以及pip install -e .而不是setup.py develop如果您依赖IPython作为依赖项,则可能还希望对IPython具有条件依赖项,具体取决于Python版本:

install_req = ['ipython']
if sys.version_info[0] < 3 and 'bdist_wheel' not in sys.argv:
    install_req.remove('ipython')
    install_req.append('ipython<6')

setup(
    ...
    install_requires=install_req
)

IPython的替代方案

IPython可能不合您的口味;如果是这样,您可能想要使用类似的项目:

忽略带有git故障的提交。忽略reRevsFile

从GIT 2.23开始,可以在不中断的情况下进行格式更改git blame请参阅git documentation有关更多详细信息,请参阅

要使用此功能,您必须:

  • 安装Git>=2.23
  • 通过运行以下命令配置您的本地GIT存储库:
    • POSIX:tools\configure-git-blame-ignore-revs.sh
    • 窗口:tools\configure-git-blame-ignore-revs.bat

Poetry 简化Python依赖项管理和打包

诗歌:Python的依赖项管理

POLITY可帮助您声明、管理和安装Python项目的依赖项,确保您随时随地都拥有正确的堆栈

支持Python 2.7和3.5+

注意事项:在下一个功能版本(1.2)中将不再支持Python 2.7和3.5。您应该考虑将Python版本更新为支持的版本

这个complete documentation可在official website

安装

POLITY提供了一个自定义安装程序,该安装程序将安装poetry与您系统的睡觉隔离

osx/linux/bashonwindows安装说明

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -

Windows PowerShell安装说明

(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py -UseBasicParsing).Content | python -

警告:上一次get-poetry.py安装程序现在已弃用,如果您当前正在使用它,则应迁移到新的、受支持的install-poetry.py安装程序

安装程序将安装poetry诗歌的工具bin目录。此位置取决于您的系统:

  • $HOME/.local/bin对于Unix
  • %APPDATA%\Python\Scripts在Windows上

如果此目录不在您的PATH,您需要手动添加,如果您想要用简单的poetry

或者,您可以使用完整路径来poetry使用它

一旦安装了Poetry,您就可以执行以下操作:

poetry --version

如果你看到类似这样的东西Poetry (version 1.2.0)那么您就可以使用诗歌了。如果您认为“诗歌”不适合您,您可以通过使用以下命令再次运行安装程序将其从系统中完全删除--uninstall选项,或通过将POETRY_UNINSTALL环境变量,然后执行安装程序

python install-poetry.py --uninstall
POETRY_UNINSTALL=1 python install-poetry.py

默认情况下,“诗歌”安装到用户特定于平台的主目录中。如果您希望更改此设置,您可以定义POETRY_HOME环境变量:

POETRY_HOME=/etc/poetry python install-poetry.py

如果要安装预发行版本,可以通过传递--preview选项以执行以下操作install-poetry.py或使用POETRY_PREVIEW环境变量:

python install-poetry.py --preview
POETRY_PREVIEW=1 python install-poetry.py

同样,如果要安装特定版本,可以使用--version选项或POETRY_VERSION环境变量:

python install-poetry.py --version 1.2.0
POETRY_VERSION=1.2.0 python install-poetry.py

您还可以为git存储库通过使用--git选项:

python install-poetry.py --git https://github.com/python-poetry/poetry.git@master

注意事项:请注意,安装程序不支持Python<3.6

正在更新poetry

将诗歌更新到最新的稳定版本非常简单,只需调用self update命令

警告:使用现已弃用的软件安装的诗歌版本get-poetry.py安装程序将无法使用此命令更新到1.2版或更高版本。迁移到使用install-poetry.py安装程序或pipx

poetry self update

如果要安装预发行版本,可以使用--preview选项

poetry self update --preview

最后,如果要安装特定版本,可以将其作为参数传递给self update

poetry self update 1.2.0

启用Bash、Fish或Zsh的制表符完成

poetry支持为Bash、Fish和Zsh生成完成脚本。看见poetry help completions获取完整的详细信息,但要点很简单,只需使用以下选项之一:

# Bash poetry completions bash > /etc/bash_completion.d/poetry.bash-completion # Bash (Homebrew) poetry completions bash > $(brew --prefix)/etc/bash_completion.d/poetry.bash-completion # Fish poetry completions fish > ~/.config/fish/completions/poetry.fish # Fish (Homebrew) poetry completions fish > (brew --prefix)/share/fish/vendor_completions.d/poetry.fish # Zsh poetry completions zsh > ~/.zfunc/_poetry # Zsh (Homebrew) poetry completions zsh > $(brew --prefix)/share/zsh/site-functions/_poetry # Zsh (Oh-My-Zsh) mkdir $ZSH_CUSTOM/plugins/poetry poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry # Zsh (prezto) poetry completions zsh > ~/.zprezto/modules/completion/external/src/_poetry

注:您可能需要重新启动shell才能使更改生效

zsh,则必须在您的~/.zshrc在此之前compinit(不适用于自制安装):

fpath+=~/.zfunc

引言

poetry是一个处理依赖项安装以及构建和打包Python包的工具。它只需要一个文件就可以完成所有这些任务:新的、standardizedpyproject.toml

换句话说,诗歌使用pyproject.toml替换setup.pyrequirements.txtsetup.cfgMANIFEST.in和新添加的Pipfile

tool.poetry] name = "my-package" version = "0.1.0" description = "The description of the package" license = "MIT" authors = [ "Sébastien Eustace <sebastien@eustace.io>" ] readme = 'README.md' # Markdown files are supported repository = "https://github.com/python-poetry/poetry" homepage = "https://github.com/python-poetry/poetry" keywords = ['packaging', 'poetry'] [tool.poetry.dependencies] python = "~2.7 || ^3.2" # Compatible python versions must be declared here toml = "^0.9" # Dependencies with extras requests = { version = "^2.13", extras = [ "security" ] } # Python specific dependencies with prereleases allowed pathlib2 = { version = "^2.2", python = "~2.7", allow-prereleases = true } # Git dependencies cleo = { git = "https://github.com/sdispater/cleo.git", branch = "master" } # Optional dependencies (extras) pendulum = { version = "^1.4", optional = true } [tool.poetry.dev-dependencies] pytest = "^3.0" pytest-cov = "^2.4" [tool.poetry.scripts] my-script = 'my_package:main'

这里有一些我们可以注意到的事情:

  • 它将试图强制执行semantic versioning作为版本命名的最佳实践
  • 您可以指定自述文件、包含文件和排除文件:不能更多MANIFEST.inpoetry还将使用VCS忽略文件(如.gitignore)以填充exclude部分
  • 可以指定关键字(最多5个),并将其作为包装站点上的标签
  • 依赖关系部分支持脱字符、代字号、通配符、不等式和多个要求
  • 您必须指定软件包兼容的Python版本

poetry还将检测您是否在Virtualenv中,并相应地安装软件包。所以,poetry可以在全球范围内安装并在任何地方使用

poetry还附带一个完整的依赖项解析库

为什么?

Python中的打包系统和依赖项管理相当复杂,对于新手来说很难理解。即使对于经验丰富的开发人员来说,创建Python项目中所需的所有文件有时也可能很麻烦:setup.pyrequirements.txtsetup.cfgMANIFEST.in和新添加的Pipfile

因此,我想要一个工具,它可以将所有操作都限制在单个配置文件中来完成:依赖项管理、打包和发布

它需要从其他语言中存在的工具中获得灵感,比如composer(PHP)或cargo(生锈)

最后,我开始poetry为Python社区带来另一个详尽的依赖解析器Conda’s

那皮佩诺夫呢?

简而言之:我不喜欢它提供的CLI,也不喜欢它做出的一些决定,我认为我们可以做出更好、更直观的决定。这里有几件我不喜欢的东西

依赖项解析

依赖项解析不稳定,即使有解决方案也会失败。让我们举个例子:

pipenv install oslo.utils==1.4.0

将失败,并显示此错误:

Could not find a version that matches pbr!=0.7,!=2.1.0,<1.0,>=0.6,>=2.0.0

而诗会给你提供一套合适的套餐:

poetry add oslo.utils=1.4.0

结果是:

  - Installing pytz (2018.3)
  - Installing netifaces (0.10.6)
  - Installing netaddr (0.7.19)
  - Installing oslo.i18n (2.1.0)
  - Installing iso8601 (0.1.12)
  - Installing six (1.11.0)
  - Installing babel (2.5.3)
  - Installing pbr (0.11.1)
  - Installing oslo.utils (1.4.0)

这要归功于诗歌核心的高效依赖解析器

以下是这里具体发生的情况的细目:

oslo.utils (1.4.0)取决于:

  • pbr (>=0.6,!=0.7,<1.0)
  • Babel (>=1.3)
  • six (>=1.9.0)
  • iso8601 (>=0.1.9)
  • oslo.i18n (>=1.3.0)
  • netaddr (>=0.7.12)
  • netifaces (>=0.10.4)

我们感兴趣的是pbr (>=0.6,!=0.7,<1.0)

在这一点上,诗歌将选择pbr==0.11.1哪个是与约束匹配的最新版本

接下来,它将尝试选择oslo.i18n==3.20.0哪个是匹配的最新版本oslo.i18n (>=1.3.0)

但是,此版本要求pbr (!=2.1.0,>=2.0.0)这与不兼容pbr==0.11.1,所以poetry将尝试查找一个版本的oslo.i18n那是令人满意的pbr (>=0.6,!=0.7,<1.0)

通过分析oslo.i18n,它会找到oslo.i18n==2.1.0这就需要pbr (>=0.11,<2.0)在这一点上,决议的睡觉是直截了当的,因为不再有冲突

资源

Python-telegram-bot 电报机器人API

我们给你做了一个你不能拒绝的…

目录

引言

此库为以下对象提供纯Python接口Telegram Bot API它与Python版本3.6.8+兼容。PTB也可能在PyPy,尽管以前有很多问题。因此,PyPy不受官方支持

除了纯API实现之外,该库还提供了许多高级类,使bot的开发变得简单明了。这些类包含在telegram.ext子模块

纯API实现没有telegram.ext以独立软件包的形式提供python-telegram-bot-rawSee here for details.

注意事项

同时安装两者python-telegram-botpython-telegram-bot-raw联合使用会导致不良副作用,所以只需安装两者中的

电报API支持

所有类型和方法的Telegram Bot API5.3均受支持

正在安装

您可以使用以下命令安装或升级python-Telegram-bot:

$ pip install python-telegram-bot --upgrade

或者,您可以使用以下命令从源安装:

$ git clone https://github.com/python-telegram-bot/python-telegram-bot --recursive
$ cd python-telegram-bot
$ python setup.py install

如果您之前已经克隆了本地存储库,则应该在使用以下命令安装之前初始化添加的urllib3子模块:

$ git submodule update --init --recursive

可选依赖项

PTB可以与可选依赖项一起安装:

  • pip install python-telegram-bot[passport]安装cryptography图书馆。如果您要使用电报护照相关功能,请使用此功能
  • pip install python-telegram-bot[ujson]安装ujson图书馆。然后,它将被用于JSON去编码,与标准相比,这可以带来更快的速度json图书馆
  • pip install python-telegram-bot[socks]安装PySocks图书馆。如果要在Socks5服务器后面工作,请使用此选项

快速入门

我们的维基包含许多资源,可供您开始使用python-telegram-bot

其他参考文献:

以身作则学习

我们认为学习这个套餐最好的方法就是身体力行。这里有一些例子供您复习。即使这不是你的学习方法,也请看看echobot.py,它是大多数机器人的事实上的基地。最棒的是,这些示例的代码都发布到了公共领域,因此您可以从获取代码并在其上构建开始

参观this page要了解官方示例或查看wiki查看社区构建的其他机器人

日志记录

此库使用logging模块。要将日志记录设置为标准输出,请放入:

import logging
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

在脚本的开头

还可以在应用程序中使用日志,方法是调用logging.getLogger()并设置所需的日志级别:

logger = logging.getLogger()
logger.setLevel(logging.INFO)

如果您需要调试日志,请执行以下操作:

logger.setLevel(logging.DEBUG)

文档

python-telegram-bot的文档存放在readthedocs.io

获取帮助

您可以通过以下几种方式获得帮助:

  1. 我们有一个充满活力的开发人员社区,他们在我们的Telegram group加入我们吧!
  2. 通过以下方式报告错误、请求新功能或提出问题creating an issuea discussion
  3. 我们的Wiki pages提供越来越多的资源
  4. 您甚至可以使用python-telegram-bot tag

贡献

欢迎各种规模的投稿。请查看我们的contribution guidelines开始吧。您还可以通过以下方式提供帮助reporting bugs

捐赠

偶尔会有人问我们是否接受捐款来支持这项发展。虽然我们很欣赏这个想法,但维护肺结核是我们的爱好,我们几乎没有运行成本。因此,我们没有任何接受捐款的设置。如果您仍想捐款,我们恳请您转而向您选择的另一个开源项目/倡议捐款。

许可证

您可以复制、分发和修改本软件,前提是修改的说明和许可是免费的,请参阅LGPL-3衍生品作品(包括修改或任何静态链接到库的内容)只能在LGPL-3下重新分发,但使用库的应用程序不必

Redash-让您的公司实现数据驱动。连接到任何数据源,轻松可视化、控制面板和共享您的数据

Redash旨在让任何人,无论技术复杂程度如何,都能利用大大小小数据的力量。SQL用户可以利用Redash来浏览、查询、可视化和共享来自任何数据源的数据。反过来,他们的工作使其组织中的任何人都可以使用这些数据。每天,世界各地数千个组织的数百万用户使用Redash开发洞察力并做出数据驱动的决策

Redash功能:

  1. 基于浏览器:浏览器中的所有内容,都有可共享的URL
  2. 易用性:立即利用数据提高工作效率,无需掌握复杂的软件
  3. 查询编辑器:使用架构浏览器和自动完成功能快速编写SQL和NoSQL查询
  4. 可视化和控制面板:创建beautiful visualizations拖放,并将它们组合到单个仪表板中
  5. 共享:通过共享可视化及其相关查询轻松协作,实现报告和查询的同行审查
  6. 计划刷新:按您定义的定期间隔自动更新图表和仪表板
  7. 警报:定义条件,并在数据更改时立即发出警报
  8. 睡觉接口:UI中可以做的一切也通过睡觉接口提供
  9. 对数据源的广泛支持:可扩展的数据源API,具有对一长串常用数据库和平台的本机支持

快速入门

支持的数据源

Redash支持超过35个SQL和NoSQLdata sources它还可以扩展以支持更多内容。以下是内置源的列表:

  • 亚马逊雅典娜
  • Amazon DynamoDB
  • 亚马逊红移
  • Axibase时间序列数据库
  • 卡桑德拉
  • ClickHouse
  • CockroachDB
  • CSV
  • 数据库(阿帕奇电光)
  • IBM的DB2
  • 德鲁伊
  • ES
  • 谷歌分析
  • Google BigQuery
  • 谷歌电子表格
  • 石墨
  • 绿梅
  • Hive
  • 黑斑羚
  • InfluxDB
  • JIRA
  • JSON
  • 阿帕奇麒麟
  • OmniSciDB(前身为MAPD)
  • MemSQL
  • Microsoft Azure数据仓库/Synapse
  • Microsoft Azure SQL数据库
  • Microsoft SQL Server
  • MongoDB
  • MySQL
  • 甲骨文
  • PostgreSQL
  • 普罗米修斯
  • python
  • 夸博尔
  • 岩石集
  • Salesforce
  • ScyllaDB
  • Shell脚本
  • 雪花
  • SQLite
  • TiDB
  • 财务数据
  • 垂直方向
  • Yandex AppMetrrica
  • Yandex Metrica

获取帮助

报告错误和贡献代码

  • 想要报告错误或请求功能吗?请打开an issue
  • 想要帮助我们建造雷达什?分叉项目,在dev environment并提出拉取请求。我们需要所有能得到的帮助!

安全性

请发电子邮件给我security@redash.io报告任何安全漏洞。我们将确认收到您的漏洞,并努力定期向您发送有关我们进度的最新信息。如果您对您的信息披露情况感到好奇,请随时再次向我们发送电子邮件。如果您想要加密您的披露电子邮件,您可以使用this PGP key

许可证

BSD-2-条款

Rich-Rich是一个Python库,用于终端中的富文本和美观的格式设置

中文 readme·Lengua española readme·Deutsche readme·Läs på svenska·日本語 readme·한국어 readme

Rich是一个Python库,用于富有终端中的文本和美观的格式

这个Rich API使您可以轻松地向终端输出添加颜色和样式。Rich还可以呈现漂亮的表格、进度条、标记、语法突出显示的源代码、回溯等等–开箱即用

有关Rich的视频介绍,请参阅calmcode.io通过@fishnets88

看看什么people are saying about Rich

兼容性

Rich适用于Linux、OSX和Windows。真彩色/表情符号适用于新的Windows终端,经典终端仅限16色。Rich需要Python 3.6.1或更高版本

Rich与Jupyter notebooks无需额外配置

正在安装

随一起安装pip或您最喜欢的PyPI包管理器

pip install rich

运行以下命令在您的终端上测试Rich Output:

python -m rich

丰富多彩的印刷品

若要毫不费力地向应用程序添加丰富的输出,可以将rich print方法,该方法与内置Python函数具有相同的签名。试试这个:

from rich import print

print("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals())

丰富的REPL

Rich可以安装在Python REPL中,这样任何数据结构都会非常漂亮地打印和突出显示

>>> from rich import pretty
>>> pretty.install()

使用控制台

要更好地控制富终端内容,请导入并构造Console对象

from rich.console import Console

console = Console()

Console对象有一个print方法,该方法的接口有意与构建的print功能。下面是一个使用示例:

console.print("Hello", "World!")

如您所料,这将打印出来"Hello World!"去航站楼。请注意,与建筑不同的是print函数时,Rich将对文本进行自动换行以适应终端宽度

有几种方法可以将颜色和样式添加到输出中。您可以为整个输出设置样式,方法是将style关键字参数。下面是一个示例:

console.print("Hello", "World!", style="bold red")

输出将如下所示:

对于一次设置一行文本的样式来说,这是很好的。对于更细粒度的样式,Rich呈现了一个特殊的标记,该标记在语法上类似于bbcode下面是一个示例:

console.print("Where there is a [bold cyan]Will[/bold cyan] there [u]is[/u] a [i]way[/i].")

您可以使用Console对象以最小的工作量生成复杂的输出。请参阅Console API详细信息请参阅文档

丰富考察

里奇有一个inspect可以生成有关任何Python对象(如类、实例或构建)的报告的函数

>>> my_list = ["foo", "bar"]
>>> from rich import inspect
>>> inspect(my_list, methods=True)

请参阅inspect docs有关详细信息,请参阅

丰富的图书馆

RICH包含多个建筑可渲染对象您可以使用在CLI中创建优雅的输出,并帮助您调试代码

有关详细信息,请单击以下标题:

日志

Console对象有一个log()方法,该方法具有类似于print(),而且还呈现当前时间的列以及进行调用的文件和行。默认情况下,Rich将对Python结构和REPR字符串进行语法高亮显示。如果您记录一个集合(例如,词典或列表),Rich会漂亮地打印它,以便它可以放在可用的空间中。以下是其中一些功能的示例

from rich.console import Console
console = Console()

test_data = [
    {"jsonrpc": "2.0", "method": "sum", "params": [None, 1, 2, 4, False, True], "id": "1",},
    {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]},
    {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": "2"},
]

def test_log():
    enabled = False
    context = {
        "foo": "bar",
    }
    movies = ["Deadpool", "Rise of the Skywalker"]
    console.log("Hello from", console, "!")
    console.log(test_data, log_locals=True)


test_log()

以上将产生以下输出:

请注意log_locals参数,该参数输出一个包含调用log方法的局部变量的表

LOG方法可用于登录到终端,用于长时间运行的应用程序(如服务器),但也是非常好的调试辅助工具

日志记录处理程序

您还可以使用内置的Handler class对来自Python日志记录模块的输出进行格式化和着色。以下是输出的示例:

表情符号

要在控制台输出中插入表情符号,请将名称放在两个冒号之间。下面是一个示例:

>>> console.print(":smiley: :vampire: :pile_of_poo: :thumbs_up: :raccoon:")
😃 🧛 💩 👍 🦝

请明智地使用此功能

表格

丰富的可以灵活地呈现tables使用Unicode方框字符。边框、样式、单元格对齐等有多种格式选项

上面的动画是用table_movie.py在Examples目录中

下面是一个更简单的表格示例:

from rich.console import Console
from rich.table import Table

console = Console()

table = Table(show_header=True, header_style="bold magenta")
table.add_column("Date", style="dim", width=12)
table.add_column("Title")
table.add_column("Production Budget", justify="right")
table.add_column("Box Office", justify="right")
table.add_row(
    "Dev 20, 2019", "Star Wars: The Rise of Skywalker", "$275,000,000", "$375,126,118"
)
table.add_row(
    "May 25, 2018",
    "[red]Solo[/red]: A Star Wars Story",
    "$275,000,000",
    "$393,151,347",
)
table.add_row(
    "Dec 15, 2017",
    "Star Wars Ep. VIII: The Last Jedi",
    "$262,000,000",
    "[bold]$1,332,539,889[/bold]",
)

console.print(table)

这将产生以下输出:

请注意,控制台标记的呈现方式与print()log()事实上,Rich可以呈现的任何内容都可能包含在标题/行中(甚至其他表)

这个Table类足够智能,可以调整列的大小以适应终端的可用宽度,并根据需要对文本进行换行。下面是相同的示例,端子比上表小:

进度条

丰富的可以呈现多个无闪烁progress用于跟踪长期运行任务的条形图

对于基本用法,将任何序列包装在track函数并迭代结果。下面是一个示例:

from rich.progress import track

for step in track(range(100)):
    do_step(step)

添加多个进度条并不难。以下是文档中的一个示例:

这些列可以配置为显示您想要的任何详细信息。内置列包括完成百分比、文件大小、文件速度和剩余时间。下面是另一个示例,显示正在进行的下载:

要亲自尝试此功能,请参见examples/downloader.py它可以在显示进度的同时同时下载多个URL

状态

对于很难计算进度的情况,可以使用status方法,该方法将显示“微调器”动画和消息。动画不会阻止您正常使用控制台。下面是一个示例:

from time import sleep
from rich.console import Console

console = Console()
tasks = [f"task {n}" for n in range(1, 11)]

with console.status("[bold green]Working on tasks...") as status:
    while tasks:
        task = tasks.pop(0)
        sleep(1)
        console.log(f"{task} complete")

这将在终端中生成以下输出

微调器动画借用自cli-spinners您可以通过指定spinner参数。运行以下命令以查看可用值:

python -m rich.spinner

上面的命令在终端中生成以下输出:

Rich可以呈现一个tree带着指引线。树是显示文件结构或任何其他分层数据的理想选择

树的标签可以是简单的文本,也可以是Rich可以呈现的任何其他内容。运行以下命令进行演示:

python -m rich.tree

这将生成以下输出:

请参阅tree.py显示任何目录的树视图的脚本示例,类似于Linuxtree命令

Rich可以整齐地呈现内容columns具有相等或最佳宽度的。下面是(MacOS/Linux)的一个非常基本的克隆ls按列显示目录列表的命令:

import os
import sys

from rich import print
from rich.columns import Columns

directory = os.listdir(sys.argv[1])
print(Columns(directory))

下面的屏幕截图是columns example它以列的形式显示从API拉取的数据:

降价

Rich可以渲染markdown并且合理地将格式转换到终端

若要呈现标记,请将Markdown类,并使用包含标记代码的字符串构造它。然后将其打印到控制台。下面是一个示例:

from rich.console import Console
from rich.markdown import Markdown

console = Console()
with open("README.md") as readme:
    markdown = Markdown(readme.read())
console.print(markdown)

这将产生类似以下内容的输出:

语法突出显示

Rich使用pygments要实施的库syntax highlighting用法类似于呈现标记;构造Syntax对象,并将其打印到控制台。下面是一个示例:

from rich.console import Console
from rich.syntax import Syntax

my_code = '''
def iter_first_last(values: Iterable[T]) -> Iterable[Tuple[bool, bool, T]]:
    """Iterate and generate a tuple with a flag for first and last value."""
    iter_values = iter(values)
    try:
        previous_value = next(iter_values)
    except StopIteration:
        return
    first = True
    for value in iter_values:
        yield first, False, previous_value
        first = False
        previous_value = value
    yield first, True, previous_value
'''
syntax = Syntax(my_code, "python", theme="monokai", line_numbers=True)
console = Console()
console.print(syntax)

这将产生以下输出:

跟踪回溯

Rich可以渲染beautiful tracebacks它们比标准Python回溯更容易阅读和显示更多代码。您可以将Rich设置为默认的回溯处理程序,这样所有未捕获的异常都将由Rich呈现

下面是它在OSX上的样子(与Linux类似):

所有丰富渲染器都使用Console Protocol,您还可以使用它来实现您自己的富内容

为企业发财致富

作为Tidelift订阅的一部分提供

Rich和数千个其他软件包的维护者正在与Tidelift合作,为您用来构建应用程序的开源软件包提供商业支持和维护。节省时间、降低风险并提高代码的健全性,同时付钱给您所使用的包的维护者。Learn more.

使用Rich的项目

以下是一些使用Rich的项目:

Open-source-mac-os-apps 适用于MacOS的令人敬畏的开源应用程序列表

MacOS上令人敬畏的开源应用程序列表。这个列表包含许多本地的和跨平台的应用程序。这个资源库的主要目标是找到免费的开源应用程序并开始贡献。请随意……contribute对于名单,任何建议都是受欢迎的!

要接收所有新的或流行的应用程序,您可以加入我们的telegram chanel

支持

嘿,朋友!帮我弄几个🍻好了!

目录

应用程序

音频

  • AUHost-使用AVFoundation API托管AudioUnits v3的应用程序。
  • Audacity-免费、开源、跨平台的音频软件
  • Aural Player详细说明:音频播放器是一款适用于MacOS平台的音频播放器应用程序。灵感来自于经典的Winamp Player for Windows,它的设计切中要害,易于使用。
  • AutoMute-当耳机断开连接/Mac从睡眠中唤醒时,自动将声音静音。
  • Background Music-背景音乐,MacOS音频实用程序:自动暂停您的音乐,设置各个应用程序的音量,并录制系统音频。
  • BlackHole-BLACKHOLE是一个现代的MacOS虚拟音频驱动程序,它允许应用程序以零额外延迟将音频传递给其他应用程序。
  • CAM-MacOS摄像机使用ffmpeg录制
  • Clementine-Clementine是一款适用于Windows、Linux和MacOS的现代音乐播放器和库管理器。
  • Cog详细说明:Cog是MacOS的开源音频播放器。基本布局是单面板播放列表界面,有两个可伸缩的抽屉,一个用于导航用户的音乐文件夹,另一个用于查看音频文件属性,如比特率。
  • Karaoke Forever-举办令人惊叹的卡拉OK派对,每个人都可以在手机浏览器上排队歌曲。使用WebGL可视化效果播放MP3+G和MP4。
  • LocalRadio-LocalRadio是用于在您的Mac和移动设备上收听“软件定义广播”的软件。
  • Lyricism-MacOS应用程序,向你显示当前iTunes或Spotify正在播放的歌词。
  • LyricsX-iTunes、Spotify和Vox的歌词。
  • MPV-轻便、高度可配置的媒体播放器。
  • MonitorControl-直接从墨盒或使用键盘原生键控制外部显示器的亮度、对比度或音量。
  • Mous Player-简单但功能强大的BSD/Linux/MacOS音频播放器。
  • Music Bar-音乐栏是MacOS应用程序,可将音乐控件直接放在菜单栏中。
  • NoiseBuddy-在触摸栏或菜单栏中控制AirPods Pro上的收听模式。
  • PlayStatus-PlayStatus是一款MacOS应用程序,允许从菜单栏控制Spotify和iTunes音乐播放。
  • Scope-音频示波器
  • ShazamScrobbler-可擦除的黑胶唱片、收音机、电影到Last.fm。
  • Sonora-适用于MacOS的小巧、设计精美的音乐播放器。
  • SpotMenu-菜单栏中的Spotify和iTunes。
  • SpotSpot-适用于MacOS的Spotify迷你播放器。
  • Suohai-MacOS音频输入/输出源锁。
  • Tickeys-用于打字的即时音频反馈。MacOS版本。
  • Tuner-乐器调谐器
  • [Un]MuteMic-MacOS应用程序,可将麦克风的输入音量静音和取消静音。非常适合播客。
  • eqMac2-适用于Mac的系统范围均衡器。
  • fre:ac-fre:ac音频转换器项目。
  • iTunes-Volume-Control-此应用程序允许您使用音量增大和音量减小热键控制iTunes音量。
  • jmc-jmc是新的MacOS媒体管理器。
  • shairport-sync-MacOS/Linux/FreeBSD/OpenBSD Airplay音频接收器。
  • waveSDR-使用RTL-SDR USB设备的MacOS原生桌面软件定义的无线电应用程序。

备份

  • Mackup-使您的应用程序设置保持同步(MacOS/Linux)。
  • Syncalicious-保持多个MacOS首选项同步可能会很痛苦,但不应该如此。
  • UrBackup-UrBackup是适用于Windows、MacOS和Linux的Client/Server网络备份。
  • shallow-backup-轻松创建已安装应用程序、点文件等的轻量级文档。

浏览器

  • Beaker Browser-Beaker是一款实验性的点对点Web浏览器。
  • Brave Browser-适用于运行Windows、MacOS和Linux的台式机和笔记本电脑的Brave浏览器。
  • Chromium-Chromium是一个开源浏览器项目,旨在为所有用户构建更安全、更快、更稳定的网络体验方式。
  • Fathomecat-极简设计的试验性网页浏览器。运行Windows、MacOS和Linux。
  • Finicky-始终打开正确的浏览器。
  • Helium-MacOS的浮动浏览器窗口。
  • Pennywise-Pennywise在一个小的浮动窗口中打开任何网站或媒体,该窗口保留在所有其他应用程序的顶部。它是氦的一种很好的替代品。
  • Plash-让任何网站成为您的桌面墙纸。
  • browserosaurus-MacOS工具,在打开链接时提示您选择浏览器。
  • otter-browser-水獭浏览器旨在使用Qt5重新创建经典Opera(12.x)UI的最佳方面。
  • seb-mac-适用于MacOS和iOS的安全检查浏览器。

聊天

  • Beagle IM-功能强大的XMPP客户端,支持文件传输、VoIP和端到端加密。
  • ChitChat-WhatsApp Web的原生Mac应用程序包装。
  • Electronic WeChat-最好是在MacOS和LINUX上运行微信。
  • Element-Element是一款协作应用程序(当前为Electron),适用于Matrix协议。
  • Franz-Franz是WhatsApp、Slake、Messenger等服务的消息应用程序。
  • Google Allo for Desktop-适用于Google Allo的原生MacOS和Windows桌面应用程序。
  • GroupMe-非官方GroupMe App。
  • MessagesHistoryBrowser-MacOS应用程序,可轻松浏览和搜索Messages.app历史记录。
  • RocketChat-团队免费开源聊天系统。Slake的替代方案,也可以自行托管。
  • Seaglass-一个真正的土生土长的人MatrixMacOS客户端。
  • Signal Desktop-与您的Signal Android或Signal iOS应用程序链接的电子应用程序。
  • Telegram-SWIFT上MacOS的电报源代码。
  • Telegram Desktop-Telegram桌面消息应用程序。
  • Textual+Text是MacOS的IRC客户端。
  • Torchat-Mac-TorChat for Mac是MacOS原生的非官方torchat端口。
  • WhatsAppBar-从菜单栏发送WhatsApp消息。
  • Wire Desktop-聊天应用程序Wire的独立电子应用程序。

加密货币

  • Balance Open-适用于世界所有货币的App。
  • CoinBar-MacOS菜单栏应用程序,用于跟踪加密币价格。
  • Copay-适用于桌面和移动设备的安全比特币钱包平台。
  • Crypto Bar-使用Electron构建的MacOS菜单栏应用程序。
  • Float coin-原生菜单栏应用程序,具有浮动窗口,支持多种交换。

数据库

  • DB Browser for SQLite详细说明:SQLite数据库管理GUI。
  • DBeaver-通用数据库工具和SQL客户端。
  • Medis-💻Medis是一款漂亮、易用的适用于Redis的Mac数据库管理应用程序。
  • MongoHub-添加另一个轻量级Mac Native MongoDB客户端。
  • Postbird-MacOS的PostgreSQL GUI客户端。
  • Postgres.app-在Mac上开始使用PostgreSQL的最简单方式。
  • Redis Desktop Manager-适用于Redis®的跨平台开源数据库管理工具
  • Redis.app-在Mac上开始使用Redis的最简单方式。
  • Robo 3T详细说明:Robo 3T(前身为Robomongo)是面向MongoDB爱好者的免费轻量级GUI。
  • Sequel Ace-Sequel Ace是一款快速、易用的Mac数据库管理应用程序,用于处理MySQL和MariaDB数据库。
  • Sequel Pro-MacOS的MySQL/MariaDB数据库管理。
  • mongoDB.app-在Mac上开始使用MongoDB的最简单方式。
  • reventlou-个人数据库作为信息管理系统。

发展

  • Apache Netbeans-Apache NetBeans是一个IDE、工具平台和应用程序框架,适合用Java、JavaScript、PHP、HTML5、CSS等进行开发。
  • ColorSet-ColorSet是一个MacOS实用程序和框架,允许开发人员轻松管理自定义界面颜色。
  • Layout Designer for UICollectionView-一个简单但功能强大的工具,帮助您为UICollectionView制作复杂的布局。

Git

  • Cashew-Cashew MacOS Github问题跟踪器。
  • GPM-MacOS应用程序,便于操作GitHub项目。
  • Git Interactive Rebase Tool-基于全功能终端的序列编辑器,用于交互式重定基址。
  • GitBlamePR-显示拉取请求的Mac应用程序上次修改了文件的每一行
  • GitHub Desktop-从您的桌面轻松协作。
  • GitSync-Mac极简主义Git客户端。
  • GitUp-你一生都怀念的Git界面终于到来了。
  • GitX-GIT版本控制系统的图形客户端。
  • Gitee详细说明:Github的Gitee、MacOS状态栏应用程序。
  • Github contributions-适用于iOS、WatchOS和MacOS的GitHub贡献APP。
  • GithubListener-简单的应用程序,将通知对受监视存储库的新提交。
  • GithubNotify-简单的MacOS应用程序,在您有未读的GitHub通知时提醒您。
  • Gitify-菜单栏上的GitHub通知。
  • Streaker-GitHub贡献条纹跟踪菜单栏APP。
  • TeamStatus-for-GitHub-MacOS状态栏应用程序,用于跟踪团队内的代码审查过程。
  • Trailer-管理GitHub和GitHub Enterprise的拉取请求和问题。
  • Xit+Xit是一个处理git存储库的图形化工具。
  • osagitfilter详细说明:过滤把开放源码语言(AppleScript,JavaScript)放入GIT中,就像它们放在纯文本文件里一样。![shell_icon]![AppleScript_icon]

JSON解析

  • JSON Mapper-简单的MacOS应用程序,用于从JSON生成SWIFT对象映射器类。
  • JSON to Model class-基于模板的高度可定制的MacOS APP,可以从JSON字符串生成类,支持多种语言。
  • JSONExport-适用于MacOS的桌面应用程序,使您可以将JSON对象导出为模型类,以及它们的相关构造函数、实用程序方法、setter和getter,这些都是您最喜欢的语言。
  • j2s-MacOS应用程序,用于将JSON对象转换为SWIFT结构(当前目标是SWIFT 4和Coble)。

其他发展

  • Boop-面向开发人员的可脚本化便签簿。
  • ChefInspector-Chef的节点和属性查看器
  • MQTTX-优雅的跨平台MQTT 5.0桌面客户端。
  • macho-browser-MacOS Mach-O二进制文件的浏览器。
  • vegvisir-基于浏览器的GUI,用于LLDB调试器。

Web开发

  • CoreOS VM-CoreOS VM是MacOS状态栏应用程序,它允许以一种简单的方式控制Mac上的CoreOS VM。
  • Corectl App for macOS详细说明:Corectl App是一款MacOS状态栏App,其工作方式类似于corectl命令行工具corectld的包装器,用于控制服务器运行时进程。
  • HTTP Toolkit-HTTP Toolkit是一款用于拦截、调试和模拟HTTP的跨平台工具。
  • Insomnia-失眠是一个跨平台的睡觉客户端,建立在电子之上。
  • KubeMonitor-KubeMonitor是一款MacOS应用程序,可以在菜单栏中显示有关活动的Kubernetes集群的信息。
  • KubeSwitch-KubeSwitch在Mac的菜单栏中列出了Mac上可用的Kubernetes集群上下文。
  • Lantern-用于网站审核和爬网的专用Mac应用程序。
  • LocalSites-适用于MacOS的简单菜单栏(状态栏)应用程序,列出本地Bonjour网站(因为Safari 11不再有Bonjour书签)。
  • Mockup Generator-Mockup Generator是一款MacOS应用程序,使用AngularJS/Electron构建,它位于您的菜单栏中,允许您捕获您最喜欢的网站的屏幕截图,并将其包装在设备模型中。
  • Now Desktop-直接从托盘菜单创建展开。
  • SimpleLocalize CLI-用于管理软件项目中的i18n键的开源工具。
  • aws-s3-uploader-简单的MacOS应用程序,用于将文件上传到Amazon Web服务。
  • iTunesConnect-MacOS应用程序,允许您访问iTunesConnect。
  • ndm-NPM桌面GUI。
  • nodeScratchpad-从菜单栏评估NodeJS/JS代码片段。
  • stts-监控云服务状态的MacOS APP。

iOS/MacOS

  • AVXCAssets Generator-为您的资源图像选择路径,只需单击一下即可为您创建小写字母和图像集。
  • AppBox-iOS开发人员可通过Dropbox帐户将开发、点对点和内部(企业)应用程序直接构建和部署到设备的工具。
  • AppIcons-用于生成MacOS和iOS应用程序所需的各种大小图标的工具。
  • AppStoreReviewTimes-向您显示iOS/MacOS应用商店的平均审核时间。
  • AppleTrace-iOS/MacOS跟踪工具。
  • Asset Catalog Tinkerer-允许您打开.car文件并浏览/提取其图像的应用程序。
  • Assets-Assets是一款MacOS应用程序,用于管理您的开发项目(Xcode、Web等)的资产。
  • Attabench-Attabench是一款适用于MacOS的微基准测试应用程序,旨在测量和可视化SWIFT代码的性能。
  • Board For GitHub-在本机MacOS应用程序中监控您的GitHub项目网页的小型应用程序好了!
  • Brisk-用于提交雷达的MacOS应用程序。
  • Cleaner for Xcode-Cleaner for Xcode.app,使用REACT-Native-MacOS构建。
  • CocoaRestClient-用于测试HTTP/睡觉端点的原生苹果MacOS应用程序。
  • Corona Tracker-适用于iOS和MacOS的冠状病毒追踪应用程序,带地图和图表。
  • FilterShop-MacOS应用程序,用于探索CoreImage过滤器。
  • IconGenerator-MacOS应用程序,用于生成应用程序图标。
  • Iconizer-在飞翔上创建XCODE镜像目录(Xcsets)。
  • Iconology-编辑图标,然后导出到Xcode、ICNS、ICO、Favicon、MacOS图标集或自定义收藏。
  • Icons.app-适用于MacOS的App,设计用于在各种状态、抖动(抖动)等情况下为现有应用生成大小一致的图标。
  • InjectionIII-注射的快速重写已过期。
  • Knuff-Apple Push Notification Service(APNS)的调试应用程序。
  • LayerX-直观的应用程序,可在屏幕上显示透明图像。
  • Localizable.strings-Mac应用程序,用于本地化您的iOS和MacOS项目。
  • Localization Editor-简单的MacOS编辑器应用程序,允许您并排编辑所有翻译,从而帮助您管理iOS应用程序本地化。
  • Localizations-Localations是一款MacOS应用程序,用于管理您的Xcode项目本地化文件(.string)。
  • Menubar Colors-MacOS应用程序,便于访问系统颜色面板。
  • Notarize-MacOS公证状态监控工具,支持多开发者账号
  • PodsUpdater-MacOS应用程序,帮助您管理Podfile中的依赖项释放。
  • ProfilesManager-适用于Mac的Apple iOS/MacOS配置文件管理、.provisionprofile、.mobile配置文件管理器工具。
  • PushNotifications-在iOS和Android上测试推送通知的MacOS应用。
  • ResignTool-这是一款适用于MacOS的应用程序,可以(重新)对应用程序进行签名,并将其捆绑到准备安装在iOS设备上的IPA文件中。
  • Resizr-用于为iOS和Android应用创建AppIcon的MacOS应用。
  • SmartPush-iOS推流通知调试App。
  • TransporterPad-适用于MacOS的iOS/Android APP部署工具。
  • WWDC-MacOS的非官方WWDC应用程序。
  • WWDC.srt-功能强大的应用程序,可为2013年以来的每个WWDC会议视频下载(SRT)格式的字幕。
  • Xcodes.app-安装和在多个版本的Xcode之间切换的最简单方式。
  • calabash-launcher-iOS Calabash Launcher是一款MacOS应用程序,可帮助您在Mac上运行和管理Calabash测试。
  • iOS Images Extractor-iOS Images Extractor是一款Mac应用程序,用于规格化、解码和提取iOS应用程序中的图像。
  • iSimulator-iSimulator是一个GUI实用程序,用于控制模拟器并管理模拟器上安装的应用程序。
  • xib2Storyboard-将Xcode.xib转换为.Storyboard文件的工具。

下载器

  • App Downloader-轻松从巨型服务器搜索和下载MacOS应用程序homebrew cask应用程序目录。
  • Extream Download Manager-强大的工具,可将下载速度提高高达500%
  • Get It-原生MacOS视频/音频下载器。可以把它想象成一个可以在很多网站上使用的YouTube下载器。
  • Motrix-功能齐全的下载管理器。
  • Pillager用SWIFT和Objective-C编写的MacOS视频下载器。
  • YouTube Downloader for macOS-简单的菜单栏应用程序,可在Mac上下载YouTube电影。我写这篇文章是为了了解更多关于MacOS上的应用程序开发的测试项目。
  • udemy-downloader-gui-用于下载Udemy课程的桌面应用程序。

编辑人员

CSV

  • TableTool详细说明:适用于MacOS的简单CSV编辑器。

JSON

  • JSON Editor-使用josdejong/jsonEditor的死简单JSON编辑器![tyescript_icon]
  • JSON-Splora-用于编辑、可视化和操作JSON数据的GUI。

降价

  • Gingko-适用于MacOS、Windows和Linux的树形结构标记编辑器。
  • MacDown-MacOS的Markdown编辑器。
  • Mark Text-MacOS Windows和Linux的实时预览降价编辑器。
  • Notenik-提供多种组织选项的笔记应用程序。
  • Pine-现代MacOS降价编辑器。
  • QOwnNotes-纯文本文件记事本和待办事项列表管理器,支持降价和ownCloud/Nextcloud集成。
  • Zettlr-21世纪的降价编辑器。

特克斯

  • Qilin Editor-具有内置Katex/AsciiMath支持的精确科学文本编辑器。

文本

  • CotEditor-适用于MacOS的轻量级纯文本编辑器。
  • MacVim-适用于MacOS的文本编辑器。
  • Noto-支持可定制主题的MacOS纯文本编辑器。
  • SubEthaEdit-适用于MacOS的通用纯文本编辑器。因其实时协作功能而广为人知。
  • TextMate+TextMate是MacOS的图形化文本编辑器。
  • VimR-为MacOS提供精致的Neovim体验。
  • reventlou-个人数据库作为信息管理系统。

扩展部分

  • BetterPiP-在HTML5视频的Google Chrome等浏览器中使用原生画中画。
  • Is It Private?-提供工具栏图标的Safari扩展,如果启用了隐私浏览,该图标可以更改其视觉外观。
  • Middleclick-在MacBook触摸板和魔术鼠标上用三个手指单击或轻击来模拟滚轮单击
  • PageExtender-使用您自己的CSS和JS文件扩展页面。
  • PiPTool-在MacOS的YouTube、Netflix、Plex等视频广播服务中增加画中画功能。
  • PiPifier+Pifier是一个原生的MacOS 10.12 Safari扩展,允许您在Picture模式下使用Picture中的每个HTML5视频。
  • Sessions-Safari扩展可保存您的工作会话
  • Swimat-Swimat是一个Xcode插件,用于格式化您的SWIFT代码。
  • ThenGenerator-‘THEN’的Xcode源代码编辑器扩展
  • Ultra TabSaver-Ultra TabSaver是Safari的开源选项卡管理器
  • nef-此Xcode扩展允许您选择代码并将其导出为代码片段。在Mac AppStore上提供。

查找器

  • Clipy-Clipy是MacOS的剪贴板扩展应用程序。
  • CopyQ-具有高级功能的剪贴板管理器
  • Duplicate Finder-这是一个有用的工具,可以帮助您查找特定文件夹中具有相同名称的所有重复文件。
  • FiScript-在Finder中从MacOS上下文菜单(按住CTRL并单击)执行自定义脚本。
  • Finder Go-MacOS应用程序和Finder Sync扩展,用于从Finder打开终端、iTerm、Hyper。
  • OpenInCode-Finder工具栏应用程序,用于在Visual Studio代码中打开当前文件夹。
  • OpenInTerminal-用于MacOS的Finder Toolbar应用程序,用于在终端、iTerm、Hyper或Alacritty中打开当前目录。
  • Quick Look plugins-面向开发人员的实用Quick Look插件列表。
  • cd to… -Finder Toolbar APP打开终端中的当前目录

游戏

  • Battle for Wesnoth-基于回合的战术战略游戏,以单人和在线多人战斗为特色。
  • Boxer-适合您的Mac的DOS游戏模拟器。
  • Dolphin-功能强大的任天堂GameCube和Wii游戏模拟器。
  • OpenEmu-MacOS的复古视频游戏仿真。
  • OpenRCT2-重新实施过山车大亨2。
  • Screentendo-把你的屏幕变成马里奥的可玩级别。
  • Stockfish-漂亮、功能强大的国际象棋应用程序。

图形

  • Aseprite+动画化的精灵编辑器和像素艺术工具(Windows、MacOS、Linux)。
  • CaptuocrToy-通过在线OCR API截图和识别文本的工具。
  • ColorSet-ColorSet是一个MacOS实用程序和框架,允许开发人员轻松管理自定义界面颜色。
  • Gaphor详细说明:Gaphor是UML和SysML的简单建模工具。
  • GifCapture-适用于MacOS的Gif Capture应用程序。
  • Gifcurry-视频到GIF Maker,具有能够裁剪、添加文本、查找和裁剪的图形界面。
  • Gifski-将视频转换为高质量的GIF格式。
  • InfiniteCanvas-概念验证Mac绘图应用程序。
  • Material Colors Native-选择您的材料颜色,并复制祸不单行代码。
  • Pencil2D Animation+Pencil2D是一款适用于MacOS、Windows和Linux的动画/绘图软件。它允许您使用位图和矢量图形创建传统的手绘动画(卡通)。
  • ScreenToLayers for macOS+ScreenToLayers是一款MacOS应用程序,可以轻松地将屏幕捕获为分层的PSD文件。
  • macSVG详细说明:MacOS应用程序,用于设计带有WebKit Web视图的HTML5 SVG(可伸缩矢量图形)图片和动画。

IDE

  • Apache Netbeans-Apache NetBeans是一个IDE、工具平台和应用程序框架,适合用Java、JavaScript、PHP、HTML5、CSS等进行开发。
  • Atom-可破解的文本编辑器。
  • LiveCode-跨平台开发IDE。
  • Oni-ONI是一款现代的模态编辑代码编辑器,专注于开发人员的工作效率。
  • Vim-无处不在的文本编辑器![Vim脚本图标]
  • Visual Studio Code-微软开发的代码编辑器。
  • ZeroBraneStudio-ZeroBrane Studio是一个轻量级的跨平台Lua IDE,具有代码补全、语法突出显示、远程调试器、代码分析器、实时编码和对各种Lua引擎的调试支持。

图像

  • APNGb-MacOS应用程序,用于组装和拆卸动画PNG文件。
  • Crunch详细说明:疯狂的(很慢但非常好)的PNG图像优化。
  • ExifCleaner-拖放、多核批处理、暗模式移除图像元数据。
  • Freehand-MacOS状态栏应用程序,用于快速绘制。
  • Gimp详细说明:GIMP是GNU图像处理程序。
  • Iconology-编辑图标,然后导出到Xcode、ICNS、ICO、Favicon、MacOS图标集或自定义收藏。
  • ImageAlpha-适用于pngquant、pngnq和Afterizer的Mac GUI。
  • Imagine+Imagine是一款压缩PNG和JPEG的桌面应用程序,拥有现代友好的UI。
  • InVesalius-3D医学成像重建软件
  • Katana-Katana是一个简单的MacOS屏幕截图实用程序,位于您的菜单栏中。
  • PhotoMiner-MacOS应用程序,用于在您的磁盘上查找和丢失被遗忘的照片。
  • Screenbar-MacOS菜单栏应用程序,用于自动截屏。
  • Seashore详细说明:简单易用的macos图片编辑应用,适合我们的睡觉。
  • WebPonize详细说明:WebPonize是一款MacOS应用程序,用于将PNG、JPEG、动画(或非动画)GIF图像转换为WebP。

键盘

  • AnnePro-mac-MacOS应用程序,用于通过蓝牙控制AnnePro键盘。
  • Fluor-MacOS的便捷工具,允许您根据活动的应用程序切换Fn键的模式。
  • GokuRakuJoudo-Karabiner-Elements配置经理,拯救到臃肿的Karabine.json
  • Karabiner详细说明:Karabiner(KeyRemap4MacBook)是一款功能强大的键盘定制工具。
  • Karabiner-Elements-Karabiner-Elements是在MacOS Sierra(10.12)或更高版本上进行键盘自定义的强大实用程序。
  • Kawa-更好的MacOS输入源切换器。
  • Thor-尽快切换正确的应用程序。
  • Unshaky–一款软件尝试解决苹果蝴蝶键盘上的“双键按下”问题

邮件

  • Correo-适用于Windows和MacOS的Menubar/Taskbar Gmail App。
  • ElectronMail-ProtonMail和Tutanota端到端加密电子邮件提供商的非官方桌面应用程序。
  • Mailspring-💌由原作者之一制作的漂亮、快速且维护良好的@nylas Mail叉子
  • Rambox-跨平台消息传递和电子邮件应用程序,将常见的Web应用程序合并为一个应用程序。
  • SimpleLogin-电子邮件别名解决方案:保护您的真实电子邮件地址。
  • dejalu-快速、简单的电子邮件客户端。

医疗

菜单栏

  • Airpass-状态栏Mac应用程序,可克服时间限制的WiFi网络。
  • AnyBar-MacOS菜单栏状态指示器。
  • CloudyTabs-简单的菜单栏MacOS应用程序,用于显示iCloud选项卡和阅读列表的列表。
  • DatWeatherDoe详细说明:简单的菜单栏天气应用程序,适用于MacOS,用SWIFT编写。
  • DisplayMenu-简单(基本)MacOS菜单栏额外应用显示预设。
  • Dozer-隐藏MacOS菜单栏项目。
  • Grayscale Mode-从菜单栏管理灰度模式。
  • Hidden Bar-帮助隐藏菜单栏图标的超轻MacOS实用程序
  • Itsycal-Mac菜单栏中有一个小小的日历。
  • KubeContext-在Mac上导入、管理和切换Kubernetes上下文。
  • Market Bar-菜单栏的微型股票观察器。
  • MeetingBar-日历会议的菜单栏应用程序
  • MenuMeters-适用于MacOS的CPU、内存、磁盘和网络监控工具。
  • Menubar Brightness-MacOS应用程序可更改菜单栏上的屏幕亮度。
  • Music Bar-音乐栏是MacOS应用程序,可将音乐控件直接放在菜单栏中。
  • Night Shift Control-夜班控制是一个简单的MacOS菜单栏应用程序,用于控制夜班。它的目标是引入f.lux中夜班没有的功能,比如对某些应用程序禁用夜班。
  • Nocturnal-菜单栏应用程序,具有比暗调光更暗的颜色,Night Shift微调,以及在MacBook Pro上关闭TouchBar的能力。
  • NoiseBuddy-在触摸栏或菜单栏中控制AirPods Pro上的收听模式。
  • PSIBar-快速黑进PSI MacOS状态栏APP。
  • Pi Stats-MacOS应用程序,用于可视化PI-孔信息。
  • PlayStatus-PlayStatus是一款MacOS应用程序,允许从菜单栏控制Spotify和iTunes音乐播放。
  • Quickeys-一款Mac菜单栏应用程序,通过快速下拉菜单提供笔记功能。
  • SensibleSideButtons-小型菜单栏实用程序,允许您使用第三方鼠标的侧键在各种应用程序之间导航。
  • Shifty-MacOS菜单栏应用程序,可让您更好地控制夜班。
  • SlimHUD – Cyanocitta-更换MacOS的音量、亮度和键盘背光HUD。
  • Stats-菜单栏中的MacOS系统显示器
  • SwiftBar-功能强大的MacOS菜单栏定制工具。
  • baRSS – Menu Bar RSS Reader-位于系统状态栏中的RSS&Atom源阅读器。
  • gSwitch-MacOS状态栏应用程序,允许控制双GPU MacBook上的GPU。
  • iGlance-状态栏的MacOS系统监视器(CPU、内存、网络、风扇和电池)。
  • xbar-将任何脚本或程序的输出放入MacOS菜单栏。

音乐

  • Carol-一款留在MacOS菜单栏中的极简而漂亮的歌词应用程序。
  • ChordDetector-收听iTunes和Spotify以检测歌曲和弦的微型菜单栏应用程序!
  • DeezPlayer-适用于Windows、Linux和MacOS的Deezer桌面应用程序。
  • Karaoke Forever-举办令人惊叹的卡拉OK派对,每个人都可以在手机浏览器上排队歌曲。使用WebGL可视化效果播放MP3+G和MP4。
  • Lilypond UI-用lilypond创作优美的乐谱。
  • MPV-轻便、高度可配置的媒体播放器。
  • Music Bar-音乐栏是MacOS应用程序,可将音乐控件直接放在菜单栏中。
  • NoiseBuddy-在触摸栏或菜单栏中控制AirPods Pro上的收听模式。
  • PlayStatus-PlayStatus是一款MacOS应用程序,允许从菜单栏控制Spotify和iTunes音乐播放。
  • SoundCleod-适用于MacOS和Windows的SoundCloud。
  • Spotify-Cli-Mac-无需离开终端即可控制Spotify。🎶
  • YouTube-Music-music.youtube.com的MacOS包装器。
  • iTunes Graphs-MacOS应用程序,将您的iTunes库可视化为图形。
  • lyricsify-SWIFT中适用于MacOS的简单Spotify歌词查看器菜单栏应用程序。

新闻

注意事项

  • Boostnote-为像您一样的程序员制作的笔记应用程序。
  • Dnote-具有多设备同步和Web界面的简单命令行笔记本。
  • FSNotes-MacOS/iOS的笔记管理器:类固醇的现代记号速度(NvALT)。
  • FromScratch-可以用作快速笔记或待办事项的小应用程序。
  • Jupyter Notebook Viewer-MacOS笔记本查看器。
  • NoteTaker-适用于MacOS和iOS的简单笔记APP,使用Realm和CloudKit进行同步。
  • Notenik-提供多种组织选项的笔记应用程序。
  • Notes-Notes是一款MacOS应用程序,用于创建笔记,使用文本和其他格式:图像、视频、联系人等。
  • QOwnNotes-纯文本文件记事本和待办事项列表管理器,支持降价和ownCloud/Nextcloud集成。
  • Simplenote-最简单的记录方式。
  • Standard Notes-安全的地方存放您的笔记、思想和毕生的工作。
  • Tusk-非官方的、第三方的、社区驱动的Evernote应用程序,具有一些有用的功能。
  • joplin-支持Windows、MacOS、Linux、Android和iOS同步的笔记和待办应用。
  • notable-简单的笔记应用程序。
  • tmpNote详细说明:非常简单的MacOS应用程序,可以做临时笔记。

其他

  • Cakebrew-使用Cakebrew管理您的自制配方。
  • DevDocs for macOS-非官方DevDocs API文档查看器。
  • Gas Mask-MacOS的主机文件管理器。
  • Hosts-用于/etc/hosts的Cocoa GUI。
  • ImageOptim-适用于Mac的GUI图像优化器。
  • Keyframes Player-简单的MacOS应用程序,用于预览使用Facebook的关键帧框架创建的动画。
  • Lepton-代码片段管理民主化(MacOS/Win/Linux)。
  • Letters-教你的孩子字母表和如何打字。
  • Platypus-Mac开发工具,用于从命令行脚本创建应用程序包。
  • QorumLogs-适用于Xcode和Google Docs的SWIFT日志记录实用程序。
  • React Native Debugger-用于检查您的Reaction本地项目的桌面应用程序。MacOS、Linux和Windows。
  • Reactotron-桌面应用程序,用于检查您的Reaction JS和Reaction Native项目。MacOS、Linux和Windows。
  • RktMachine-菜单栏MacOS应用程序,用于在MacOS虚拟机管理程序CoreOS VM中运行RKT。
  • Ruby.app-MacOS应用程序,包含完整的Ruby安装(用于Ruby/Gosu)。
  • Shuttle+MacOS的简单SSH快捷菜单。
  • SwiftyBeaver-在SWIFT中开发和发布期间方便的日志记录。
  • Unused-用于检查Xcode项目中未使用的资源的Mac应用程序。
  • Vagrant Manager-使用适用于MacOS的流浪管理器,在一个位置管理您的流浪汉机器。
  • macGist-简单的应用程序,可以将粘贴板项目发送到GitHub的Gist。
  • syncthing-macosx-经济实惠的nativemacOS MacOS同步应用程序捆绑包。

玩家

  • IINA-MacOS的现代视频播放器。
  • MPV-轻便、高度可配置的媒体播放器。
  • MPlayerX-MacOS上的媒体播放器。
  • MacMorpheus-支持MacOS for PSVR的3D 180/360视频播放器,支持头部跟踪。
  • Movie Monad-使用GStreamer和GTK+的Haskell构建的桌面视频播放器。

播客

  • Cumulonimbus-简单、漂亮的播客应用。
  • Doughnut-适用于Mac的Podcast播放器和库
  • PodcastMenu-Podcast Menu是一款简单的应用程序,它将Overcast在你的Mac的菜单栏上,这样你就可以在工作的同时收听你最喜欢的播客。
  • Podlive for macOS-MacOS客户端收听直播播客(仅限)。它目前支持所有通过超声波播放的直播流,Studio Link On Air
  • mkchromecast-将MacOS和Linux音频/视频播放到您的Google Cast和Sonos设备。

生产力

  • Ao-优雅的微软待办事项桌面应用。
  • Calculeta详细说明:适用于MacOS的计算器,适用于状态栏。
  • Cerebro-跨平台启动器APP。
  • ClipMenu-MacOS的剪贴板管理器。
  • Clocker-MacOS应用程序可跨时区进行规划和组织。
  • ControlPlane-根据您所在的位置或所做的工作自动执行任务。
  • DevUtils.app-适用于MacOS的开发实用程序,只需单击一下即可帮助您处理日常小任务!即JSON格式化程序、UUID生成器。
  • Flycut-面向开发人员的简洁简洁的剪贴板管理器。
  • Itsycal-Mac菜单栏中有一个小小的日历。
  • KeyHolder-在MacOS中记录快捷方式,如Alfred.app。
  • Kiwix-适用于iOS和MacOS的Kiwix,基于SWIFT构建。
  • Layout Designer for UICollectionView-一个简单但功能强大的工具,帮助您为UICollectionView制作复杂的布局。
  • Linked Ideas-MacOS应用程序,用于记录和连接想法。
  • Mac Screenshot Tracker-开源、免费、可破解的截图跟踪器。再看一遍你一直在做的东西!
  • Maccy-轻量级的边键入边搜索剪贴板管理器。
  • Manta-灵活的开票桌面应用程序,具有美观且可定制的模板。
  • MeetingBar-日历会议的菜单栏应用程序
  • Middleclick-在MacBook触摸板和魔术鼠标上用三个手指单击或轻击来模拟滚轮单击
  • PDF Archiver-标记和归档任务的好工具。
  • Paperless Desktop-使用无纸化API管理您的文档扫描的桌面应用程序。
  • Pennywise-Pennywise在一个小的浮动窗口中打开任何网站或媒体,该窗口保留在所有其他应用程序的顶部。它是氦的一种很好的替代品。
  • Pomodoro Cycle-适用于MacOS的Pomodoro循环
  • QOwnNotes-纯文本文件记事本和待办事项列表管理器,支持降价和ownCloud/Nextcloud集成。
  • Quicksilver-QuickSilver是一款快速的MacOS生产力应用程序,让您能够快速、优雅地控制Mac。
  • Quickwords-在几秒钟内写下任何东西。创建可以使用替身文本、执行繁琐任务等功能的代码片段。
  • SelfControl-MacOS应用到挡路,你自己可以在一段预定的时间内访问令人分心的网站等。这不能通过应用程序或重新启动来撤销-你必须等待计时器超时。
  • Sessions-Safari扩展可保存您的工作会话
  • Speed Reader-借助SpeedReader的静音功能,阅读速度更快。
  • Spotter-生产力工具,主要功能是搜索和启动外部应用程序操作和应用程序本身,以便您可以专注于当前任务。有点像聚光灯或者阿尔弗雷德。
  • StickyNotes-在AppKit中实现的Windows 10风格的Sticky Notes应用程序。
  • Strategr-无需大惊小怪的时间管理。
  • Super Productivity-与Jira集成,为程序员和设计师提供免费的待办事项列表和时间跟踪器。
  • ThenGenerator-‘THEN’的Xcode源代码编辑器扩展
  • Thyme-OS X的任务计时器。
  • Timer-适用于Mac的简单计时器应用程序。
  • Toggl Desktop-适用于Windows、Mac和Linux的Toggl桌面应用程序。
  • TomatoBar-用于MacOS的Pomodoro技术计时器,带触摸栏支持。
  • TrelloApp-用SWIFT编写的Trello.com非官方包装申请。这几乎是站点特定浏览器的“Hello World”。
  • Ultra TabSaver-Ultra TabSaver是Safari的开源选项卡管理器
  • Watson-用于时间跟踪的CLI应用程序。
  • Whale-非官方的Trello应用程序。
  • Yomu-MacOS版的Manga阅读器应用程序。
  • espanso-跨平台文本扩展器,Alfred代码段的强大替代品
  • macOrganizer-MacOS应用程序,用于组织文件或删除不必要的文件。
  • reventlou-个人数据库作为信息管理系统。
  • status-bar-todo-简单的MacOS应用程序,可将待办事项列表保存在状态栏中。
  • stretchly-跨平台电子应用程序,提醒您在使用计算机时休息。

屏幕保护程序

  • Aerial-适用于MacOS的Apple TV空中屏幕保护程序。
  • Brooklyn–2018年10月30日,受苹果活动启发的屏保。
  • Image-As-Wallpaper-实用程序应用程序可帮助选择用作Mac电脑桌面墙纸或屏幕保护程序的图像。
  • Irvue-MacOS的屏幕保护程序。
  • Life Saver-一个基于Conway的生活游戏的抽象屏幕保护程序,用SpriteKit实现
  • MinimalClock-简单美观的屏幕保护程序,显示时间。
  • MusaicFM-用于Spotify和Last.fm的iTunes屏幕保护程序克隆
  • Predator-MacOS的捕食者灵感时钟屏幕保护程序
  • The GitHub Matrix Screensaver-适用于MacOS的GitHub矩阵屏幕保护程序。

安全性

  • Cloaker-简单的拖放、基于密码的文件加密。
  • Cryptomator-云中文件的多平台透明客户端加密。
  • LuLu详细说明:Lulu是MacOS防火墙应用程序,旨在阻止挡路未经授权(传出)的网络流量。
  • Swifty-免费和离线密码管理器。
  • macOS GateKeeper Helper-简单的MacOS网守脚本。它可以帮助你控制你的看门人。![shell_icon]
  • stronghold-从终端轻松配置MacOS安全设置。

共享文件

  • Deluge-轻量级跨平台BitTorrent客户端。
  • NitroShare-将文件从一台设备传输到另一台设备
  • Rhea-MacOS状态栏应用程序,用于快速共享文件和URL。
  • Transmission-官方传输BitTorrent客户端库。
  • Tribler-具有P2P内容发现功能的隐私增强型BitTorrent客户端。
  • mac2imgur-简单的Mac应用程序,旨在快速轻松地将图像和屏幕截图上传到Imgur。
  • qBittorrent-Qt中的BitTorrent客户端。

社交网络

  • Caprine-优雅的Facebook Messenger桌面应用程序。
  • Goofy-非官方Facebook Messenger客户端。
  • Leviathan详细说明:Leviathan是Mastodon社交网络的iOS和MacOS客户端应用程序。
  • Messenger-MacOS应用程序包装了Facebook的Messenger桌面版。
  • Product Hunt-分享和发现您最喜欢的新产品和应用。
  • Quail-非官方的esa应用程序。
  • Ramme-非官方Instagram桌面应用。
  • RedditOS-适用于MacOS的SwiftUI Reddit客户端。
  • Simpo-MacOS菜单栏应用程序可快速发布状态。

流式传输

  • Galeri-Perpetual Artwork流媒体应用程序。
  • OBS Studio-用于直播和屏幕录制的免费开源软件。

系统

  • AppPolice-适用于MacOS的应用程序,具有简约的UI,可让您快速降低任何正在运行的进程的CPU使用率。
  • Apple Juice-适用于MacOS的高级电池电量计。
  • Clean-Me-充当系统清洁器(日志、缓存等)的小型MacOS应用程序。
  • Diagnostics-Diagnostics是显示MacOS上应用程序的诊断报告的应用程序。
  • DisableMonitor-轻松禁用或启用Mac上的显示器。
  • EtreCheck-EtreCheck是一款易于使用的MacOS应用程序,可显示系统配置的重要详细信息,并允许您将该信息复制到剪贴板。
  • Fanny-从通知中心监控Mac的风扇速度和CPU温度。
  • HoRNDIS-适用于MacOS的Android USB Tethering驱动程序。
  • Juice-让您的电池信息更有趣一些。
  • KeepingYouAwake-防止您的Mac进入睡眠状态。
  • Latest-适用于MacOS的小型实用程序,确保您了解您使用的应用程序的所有最新更新。
  • Loading-适用于MacOS的简单网络活动监控器。
  • Overkill-连接iPhone时停止打开iTunes。
  • ProfileCreator-用于创建标准或自定义配置文件的MacOS应用程序。
  • SlimHUD – Cyanocitta-更换MacOS的音量、亮度和键盘背光HUD。
  • Sloth-Sloth是一个MacOS应用程序,它显示系统上所有正在运行的应用程序正在使用的所有打开的文件和套接字的列表。
  • Spotter-生产力工具,主要功能是搜索和启动外部应用程序操作和应用程序本身,以便您可以专注于当前任务。有点像聚光灯或者阿尔弗雷德。
  • Stats-菜单栏中的MacOS系统显示器
  • Turbo Boost Switcher-Turbo Boost Switcher是一个适用于Mac计算机的小应用程序,允许启用和/或禁用Turbo Boost功能。
  • VerticalBar-MacOS应用程序向Dock添加竖条。
  • macOS GateKeeper Helper-简单的MacOS网守脚本。它可以帮助你控制你的看门人。![shell_icon]
  • macOSLucidaGrande-一个将Lucida Grande设置为Mac系统UI字体的小工具。

终端

  • Alacritty-跨平台、GPU加速的终端仿真器。
  • Bifrost详细说明:一个用于串口通信的小型终端仿真器(MacOS/Linux)。
  • Console-MacOS控制台应用程序。
  • Finder Go-MacOS应用程序和Finder Sync扩展,用于从Finder打开终端、iTerm、Hyper。
  • Hyper-基于Web技术构建的终端。
  • Kitty-跨平台,快速,功能齐全,基于GPU的终端仿真器。
  • OpenInTerminal-用于MacOS的Finder Toolbar应用程序,用于在终端、iTerm、Hyper或Alacritty中打开当前目录。
  • OpenTerminal-MacOS应用程序,打开一个新的Finder窗口,并将当前目录更改为应用程序启动的文件夹。
  • cd to… -Finder Toolbar APP打开终端中的当前目录
  • iTerm 2详细说明:MacOS终端仿真器,可以做出令人惊叹的事情。
  • macOS GateKeeper Helper-简单的MacOS网守脚本。它可以帮助你控制你的看门人。![shell_icon]
  • wallpapper详细说明:WallPapper是一个控制台应用程序,用于为Mojave创建动态壁纸。

触摸栏

  • Muse-支持TouchBar的Spotify控制器。
  • MyTouchbarMyRules-可根据您的需要自定义触摸栏的应用程序。
  • Pock-在触摸栏中显示MacOS坞站。
  • Touch Bar Preview-在新MacBook Pro的触摸栏上显示您的设计的小型应用程序。
  • Touch Bar Simulator-在任何Mac上使用触摸栏。
  • Touch Emoji-MacBook Pro触摸栏的Emoji拾取器。

公用事业

  • Android tool for Mac-一键截图、视频录制、iOS和Android应用安装
  • ArchiveMounter-挂载归档文件,如磁盘映像。
  • BeardedSpice-使用Mac键盘上的媒体密钥控制基于Web的媒体播放器。
  • Bitwarden-面向个人、团队和业务组织的跨平台密码管理解决方案。
  • Bitwarden Menu-菜单栏中的Bitwarden密码管理器
  • Boop-面向开发人员的可脚本化便签簿。
  • Buttercup Desktop-适用于Mac和其他平台的安全密码管理器。
  • Calculeta详细说明:适用于MacOS的计算器,适用于状态栏。
  • Catch-捕捉:广播式捕捉变得很容易。
  • Clear Clipboard Text Format-使用清晰的剪贴板文本格式轻松清除剪贴板文本的格式。
  • CoreLocationCLI-获取设备的物理位置并将其打印到标准输出
  • CornerCal-适用于MacOS的简单、干净的日历和时钟应用程序。
  • Crypter-Crypter是一款创新、方便和安全的跨平台密码应用程序,通过只需记住一位MasterPass,简化了安全密码的生成和管理。
  • DevUtils.app-适用于MacOS的开发实用程序,只需单击一下即可帮助您处理日常小任务!即JSON格式化程序、UUID生成器。
  • Duplicate Finder-这是一个有用的工具,可以帮助您查找特定文件夹中具有相同名称的所有重复文件。
  • ECheck-用于验证MacOS的epub文件的小工具。
  • Flying Carpet-通过ad-hoc wifi进行跨平台文件传输,与AirDrop类似,但适用于Mac/Windows/Linux。
  • Funky-根据每个应用程序轻松切换Mac上的功能键。
  • Gray-只需单击按钮,即可在每个应用程序的浅色外观和深色外观之间进行选择
  • Grayscale Mode-从菜单栏管理灰度模式。
  • Kap-使用Web技术构建的屏幕记录器应用程序。
  • KeePassXC-Windows应用程序“Keepass Password Safe”的跨平台社区驱动端口
  • KeeWeb-与KeePass兼容的跨平台密码管理器。
  • Kyapchar-适用于MacOS的简单屏幕和麦克风录音机。
  • Layout Designer for UICollectionView-一个简单但功能强大的工具,帮助您为UICollectionView制作复杂的布局。
  • Life-Calendar-生活日历。
  • Lunar-为您的外部显示器提供智能自适应亮度。
  • MQTTX-优雅的跨平台MQTT 5.0桌面客户端。
  • MacPass-本地MacOS KeePass客户端。
  • Maria-用于aria2下载工具的MacOS原生app/widget。
  • MeetingBar-日历会议的菜单栏应用程序
  • Meme Maker-Meme Maker MacOS应用程序,用于创建Meme。
  • Middleclick-在MacBook触摸板和魔术鼠标上用三个手指单击或轻击来模拟滚轮单击
  • MonitorControl-直接从墨盒或使用键盘原生键控制外部显示器的亮度、对比度或音量。
  • Monolingual-从MacOS中删除不必要的语言资源
  • Mos-平滑鼠标滚动并反转鼠标滚动方向
  • Music Bar-音乐栏是MacOS应用程序,可将音乐控件直接放在菜单栏中。
  • Nocturnal-菜单栏应用程序,具有比暗调光更暗的颜色,Night Shift微调,以及在MacBook Pro上关闭TouchBar的能力。
  • NoiseBuddy-在触摸栏或菜单栏中控制AirPods Pro上的收听模式。
  • Noti-在您的Mac上接收Android通知(使用PushBullet)。
  • Numi-一个具有自然语言解析功能的便捷计算器。
  • PB for Desktop-在MacOS、Windows和Linux上接收原生推送通知。
  • Padlock-MacOS的最小开源密码管理器。
  • PercentCalculator详细说明:一个计算参数的菜单栏应用程序。
  • Plain Pasta-将您的剪贴板简洁化
  • PlayStatus-PlayStatus是一款MacOS应用程序,允许从菜单栏控制Spotify和iTunes音乐播放。
  • PowerShell-PowerShell是一个跨平台的自动化和配置工具/框架,可以与您现有的工具很好地配合使用。
  • ScreenCat-ScreenCat是一款屏幕分享+远程协作应用。
  • SlimHUD – Cyanocitta-更换MacOS的音量、亮度和键盘背光HUD。
  • SlowQuitApps-向Command-Q添加全局延迟,以停止意外应用退出。
  • Spotter-生产力工具,主要功能是搜索和启动外部应用程序操作和应用程序本身,以便您可以专注于当前任务。有点像聚光灯或者阿尔弗雷德。
  • Stats-菜单栏中的MacOS系统显示器
  • Super Productivity-与Jira集成,为程序员和设计师提供免费的待办事项列表和时间跟踪器。
  • Telephone-适用于MacOS的SIP软电话。
  • The Blockstack Browser-BlockStack是一个分散应用程序的互联网,用户拥有自己的数据。数据块堆栈浏览器允许您浏览数据块堆栈Internet。
  • ThenGenerator-‘THEN’的Xcode源代码编辑器扩展
  • ToTheTop-小型MacOS应用程序,可帮助您滚动到顶部。
  • Ultra TabSaver-Ultra TabSaver是Safari的开源选项卡管理器
  • baRSS – Menu Bar RSS Reader-位于系统状态栏中的RSS&Atom源阅读器。
  • calibre-跨平台电子书管理器。
  • fselect-使用SQL语法搜索文件的命令行工具。
  • homebrew-cask-用于管理以二进制文件形式分发的MacOS应用程序的CLI工作流
  • iOScanX-用于半自动iOS APP分析和评估的Cocoa应用。
  • mac-sound-fix-Mac Sound Re-Enabler。
  • macOS GateKeeper Helper-简单的MacOS网守脚本。它可以帮助你控制你的看门人。![shell_icon]
  • wechsel-使用键盘管理蓝牙连接。
  • Übersicht-密切关注您的机器和世界上正在发生的事情。

VPN和代理

  • ShadowsocksX-NG-下一代ShadowsocksX。
  • Specht-使用MacOS网络扩展构建的基于规则的代理应用。
  • SpechtLite-MacOS基于规则的代理APP。
  • Tunnelblick+Tunnelblick是MacOS上OpenVPN的图形用户界面。
  • clashX-基于规则的自定义代理,带有基于Clash的Mac GUI。
  • rvc-mac-Ribose VPN Client MacOS菜单App。

视频

  • Acid.Cam.v2.OSX-用于MacOS的acid Cam v2会扭曲视频以创建艺术。
  • AppleEvents-MacOS的非官方Apple Events应用程序。
  • Conferences.digital-在您的Mac上免费观看您喜爱的开发者会议上最新最棒的视频的最佳方式。
  • Datamosh-Datamosh您在MacOS上的视频。
  • Face Data-MacOS应用程序,用于自动注释视频中的地标。
  • GNU Gatekeeper-用于H.323终端的视频会议服务器。
  • Gifted-快速轻松地将任何短视频转换为动画GIF。
  • HandBrake-HANDBRAK是一款支持Linux、Mac和Windows的视频转码器。
  • MPV-轻便、高度可配置的媒体播放器。
  • MenuTube-将YouTube捕捉到您的MacOS菜单栏中!
  • OpenShot-易用、易学、功能强大的视频编辑器。
  • Quick Caption-无需手动输入时间代码即可转录和生成字幕文件(SRT、ASS和FCPXML)。
  • QuickLook Video+这个软件包允许MacOS Finder显示缩略图,静电快速浏览预览,封面艺术和大多数类型视频文件的元数据。
  • Subler-Subler是一款MacOS应用程序,用于多路复用和标记MP4文件。
  • VLC-VLC是一个免费开源的跨平台多媒体播放器
  • Vid Quiz Creator-MacOS应用程序,用于在视频播放中插入测验,并使用LISNR API向接收设备播放这些视频。
  • WebTorrent Desktop-流媒体激流APP。适用于Mac、Windows和Linux。
  • Yoda-漂亮的MacOS应用程序,可让您从YouTube浏览和下载视频。

壁纸

  • 500-mac-wallpaper-状态栏的简单MacOS应用程序,可自动将照片从500px.com下载到可设置为壁纸源的本地文件夹。
  • ArtWall-ARtStATION从设置为壁纸artwork.rss
  • Artify-MacOS应用程序,致力于将18世纪的艺术带给每个人
  • BingPaper-在MacOS上使用必应日常照片作为墙纸。
  • Desktop Wallpaper Switcher-用于管理和循环桌面壁纸的Win/Linux/MacOS工具。
  • Muzei-MacOS版Muzei墙纸APP。
  • Plash-让任何网站成为您的桌面墙纸。
  • Satellite Eyes-MacOS应用程序可自动将您的桌面墙纸设置为上方的卫星视图。
  • Sunscreen-防晒是一款有趣的轻量级应用程序,可以根据日出和日落改变您的桌面墙纸。
  • WallpaperMenu详细说明:MacOS菜单栏应用程序,可在Web上浏览美丽的图片,并将其设置为您的桌面图像。
  • pyDailyChanger-pyDailyChanger是一个每天更换墙纸的程序。

窗口管理

  • Amethyst-MacOS的自动平铺窗口管理器。
  • AppGrid-MacOS的基于网格的键盘窗口管理器。
  • Desktop Profiles-适用于MacOS的创新型桌面/窗口管理器
  • Hammerspoon-借助Lua实现功能惊人的MacOS台式机自动化。
  • Phoenix-可使用JavaScript编写脚本的轻量级MacOS窗口和应用程序管理器。
  • Rectangle详细说明:Rectangle是一个在很大程度上基于壮观的窗口管理器,用Swift编写。
  • ShiftIt-管理窗口大小和位置。
  • Slate-Slate是类似于Divvy和SizeUp的窗口管理应用程序
  • Spectacle-SPOGLE允许您在不使用鼠标的情况下组织您的窗口。
  • Yabai详细说明:基于二进制空间分区的MacOS平铺窗口管理器。

贡献者

感谢所有做出贡献的人:

Sentry 哨兵是跨平台的应用程序监控,重点是错误报告



用户和日志提供线索。哨兵提供答案。

什么是哨兵?

哨兵是一项帮助你实时监控和修复崩溃的服务。服务器使用Python,但它包含用于在任何应用程序中从任何语言发送事件的完整API



官方哨兵SDK

资源

Scrapy-SCRAPPY,一种用于Python的快速高级Web抓取框架

概述

SCRAPPY是一个快速的高级Web爬行和Web抓取框架,用于爬行网站并从其页面中提取结构化数据。它可以用于广泛的目的,从数据挖掘到监控和自动化测试

Scrrapy由Zyte(前身为ScrapingHub)和many other
contributors

请查看Scrapy主页,网址为https://scrapy.org有关详细信息,包括功能列表

要求

  • Python 3.6+
  • 可在Linux、Windows、MacOS、BSD上运行

安装

快捷方式:

pip install scrapy

请参阅文档中的安装部分,网址为https://docs.scrapy.org/en/latest/intro/install.html有关更多详细信息,请参阅

文档

文档在线提供,网址为https://docs.scrapy.org/而在docs目录

发布版本

你可以查一下https://docs.scrapy.org/en/latest/news.html有关发行说明,请参阅

社区(博客、Twitter、邮件列表、IRC)

看见https://scrapy.org/community/有关详细信息,请参阅

贡献

看见https://docs.scrapy.org/en/master/contributing.html有关详细信息,请参阅

行为规范

请注意,此项目随贡献者行为准则一起发布(请参阅https://github.com/scrapy/scrapy/blob/master/CODE_OF_CONDUCT.md)

通过参与此项目,您同意遵守其条款。请将不可接受的行为报告给opensource@zyte.com

使用Scrapy的公司

看见https://scrapy.org/companies/查看列表

商业支持

看见https://scrapy.org/support/有关详细信息,请参阅

Core-🏡开源家庭自动化,将本地控制和隐私放在首位

家庭助理

开源家庭自动化,将本地控制和隐私放在首位。由世界各地的修补工人和DIY爱好者社区提供动力。非常适合在Raspberry PI或本地服务器上运行

检查home-assistant.ioa
demo
installation instructionstutorialsdocumentation

特色集成

该系统使用模块化方法构建,因此可以轻松实现对其他设备或操作的支持。另请参阅section on architecture以及section on creating your own
components

如果在使用Home Assistant或开发组件期间遇到问题,请检查Home Assistant help section有关更多帮助和信息,请访问我们的网站