#python #template #setup #creation #projects #version #format

bin+lib viper

Rust 包,用于简化 Python 项目的创建

8 个版本

0.3.0 2020 年 5 月 4 日
0.2.1 2020 年 4 月 26 日
0.1.24 2020 年 4 月 17 日
0.1.0 2020 年 3 月 24 日

315模板引擎 中排名

每月 21 次下载

MIT/Apache

50KB
793

viper-rs

Build status Rust

Rust 命令行工具,用于简化 Python 项目的创建和配置。

Viper 允许您使用单个命令创建新的 Python 虚拟环境和添加初始依赖项。依赖项可以从文本文件导入,指定为内联,或者如果不使用虚拟环境,可以完全忽略。

主要功能

  • 简单项目创建 - viper new 子命令允许使用单个简单命令创建项目文件夹、venv 和 requirements 文件。
  • 模板 - 配置选项可以用包含 JSON 格式配置细节的模板来处理。可以添加、删除模板,并使用它们以标准格式构建项目。默认情况下,模板存储在当前目录中,但可以指定替代位置。
  • 表格 - viper 索引您创建的每个 Python 项目,允许您轻松地创建、删除、移动和复制它们。

安装

cargo install viper

示例

  • 创建基本新项目
viper new "./TestProject""
  • 创建模板,指定 venv (-e),冻结模块 (-f) 并将 matplotlib 添加到 requirements.txt (-m="matplotlib")
viper template "./TestProjectTemplate" -e -f -m="matplotlib"
  • 构建模板(等同于第一个命令)
viper build "TestProjectTemplate.json" "TestProject"
  • 列出创建的模板
viper list
  • 删除索引 0 的模板(使用 viper 列表查找索引)
viper remove 0

用法

viper 0.3.0
Musab G. <musabgumaa@gmail.com>

USAGE:
    viper.exe [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    build       Builds a project from a json template.
    help        Prints this message or the help of the given subcommand(s)
    list        Lists locally saved projects and templates.
    new         Creates a new project.
    remove      Remove a template/project.
    template    Creates a project template.
    update      Updates template & project details in .record.json

版本

0.3.0 添加了项目的表格功能

0.2.1 小幅更改

0.2.0 改进了模板创建;添加了删除和从模板构建的功能。

0.1.24 能够从模板构建(viper build 子命令)

0.1.23 模板创建(viper template 子命令)

0.1.22 改进了错误处理

0.1.2 依赖项管理,venv 现在是可选的。

0.1.0 初始提交

许可协议

Viper 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

依赖项

~11–21MB
~321K SLoC