4个版本 (破坏性更新)

0.3.0 2023年3月1日
0.2.0 2023年2月24日
0.1.0 2023年2月20日
0.0.0 2023年2月3日

#2364 in Rust模式

MIT许可证

140KB
3.5K SLoC

Rust 1.5K SLoC Python 1.5K SLoC // 0.1% comments PowerShell 14 SLoC Shell 12 SLoC

rustpy

在下文中 pythonpython3.7pypy3.7 或任何后续版本(python3.8pypy3.8 等等)的别名。

安装

安装最新的 pipsetuptools 软件包版本

python -m pip install --upgrade pip setuptools

用户

PyPI 仓库下载并安装最新稳定版本

python -m pip install --upgrade rustpy

开发者

GitHub 仓库下载最新版本

git clone https://github.com/lycantropos/rustpy.git
cd rustpy

安装

python setup.py install

开发

增加版本号

准备

安装 bump2version.

预发布

根据 semver规范 选择要增加的版本号类别。

测试增加版本号

bump2version --dry-run --verbose $CATEGORY

其中 $CATEGORY 是目标版本号类别名称,可能的值是 patch/minor/major.

增加版本号

bump2version --verbose $CATEGORY

这将设置版本号为 major.minor.patch-alpha

发布

测试增加版本号

bump2version --dry-run --verbose release

增加版本号

bump2version --verbose release

这将设置版本号为 major.minor.patch

运行测试

安装依赖项

python -m pip install -r requirements-tests.txt

pytest

Docker 容器内

  • 使用 CPython
    docker-compose --file docker-compose.cpython.yml up
    
  • 使用 PyPy
    docker-compose --file docker-compose.pypy.yml up
    

Bash 脚本

  • 使用 CPython

    ./run-tests.sh
    

    ./run-tests.sh cpython
    
  • 使用 PyPy

    ./run-tests.sh pypy
    

PowerShell 脚本

  • 使用 CPython
    .\run-tests.ps1
    
    .\run-tests.ps1 cpython
    
  • 使用 PyPy
    .\run-tests.ps1 pypy
    

依赖项

~2.5–7.5MB
~54K SLoC