跳转到主要内容

由纯Python驱动的Makefile执行

项目描述

PyPI-Status PyPI-Versions PyPI-Downloads

Build-Status Coverage-Status Branch-Coverage-Status Codacy-Grade Libraries-Rank

LICENCE

为任何具有Python的系统提供基本的Makefile支持。

只需使用 pip install py3make 安装,然后在包含 Makefile 的目录中执行 py3make 即可。

py3make 支持任何平台(Linux、Windows、Mac、FreeBSD、Solaris/SunOS)。

py3make 运行不需要任何库,只需一个纯净的 Python 解释器即可。

目标是实现一个快速的、简洁的命令运行器,而不是复制整个 GNU make 实现。这通常用于在本地轻松运行测试和部署,然后再上传到诸如 GitHub Workflows 的持续集成/持续部署系统。

不要被更新缺失所欺骗:这个模块非常稳定,并且非常频繁(每天)在我的大多数 Python 项目 中使用。

这个存储库是由原始作者创建的“分支”,目的是恢复被合著者窃取的完整编辑权限,以便自由更新这个包。


安装

最新 PyPI 稳定版本

PyPI-Status PyPI-Downloads Libraries-Dependents

pip install py3make

GitHub 上的最新开发版本

GitHub-Status GitHub-Stars GitHub-Commits GitHub-Forks GitHub-Updated

在当前目录中拉取和安装

pip install -e git+https://github.com/lrq3000/py3make.git

变更日志

所有变更的列表可在 GitHub 的发行版中找到:GitHub-Status 或在类似 allmychanges.com 的爬虫上。

用法

简单地安装然后执行 py3make -p 来列出命令,或在包含 Makefile 的目录中使用 py3make <command> 来使用命令。

已知问题

为了兼容性,请确保

  1. 每个别名都以前缀 @[+]make 开头(例如:@make alias)

  2. 每行最多只有一个 @make 别名或命令

py3make 兼容的示例 makefile

PY=python -m py_compile
.PHONY:
    all
    test
    install
    compile
all:
    @+make test
    @make install
test:
    nosetest
install:
    python setup.py\
    install
compile:
    $(PY) test.py
circle:
    # of life
    circle
empty:
    # this is a comment

如果您收到“权限被拒绝”错误,请检查是否可能是您的防病毒软件阻止了编译的 Python 脚本的启动,如果脚本子目录在 PATH 中,或者 其他 Python 安装问题

文档

PyPI-Versions

py3make --help

贡献

GitHub-Commits GitHub-Issues GitHub-PRs

所有源代码托管在 GitHub 上。欢迎贡献。

有关更多信息,请参阅 CONTRIBUTE 文件。

许可

开源(OSI 批准):LICENCE

作者

主要开发者,按代码行数排名(git fame -wMC)是

  • Stephen Karl Larroque (lrq3000,核心逻辑与维护 Py3)

  • Casper da Costa-Luis (casperdcl,模块化、自引用别名、处理边缘情况和文档)

我们感谢所有 GitHub-Contributions

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

py3make-1.0.4.tar.gz (20.2 kB 查看哈希值)

上传时间

构建分布

py3make-1.0.4-py3-none-any.whl (11.0 kB 查看哈希值)

上传时间 Python 3

由以下支持