#python #template #setup #creation #version #projects #viper

已撤销 viper-rs

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

0.2.1 2020年4月26日

#110 in #creation

MIT/Apache

40KB
625 代码行

viper-rs

Build status Rust

一个用于简化Python项目创建和设置的Rust命令行工具。

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

主要功能

  • 简单项目创建 - viper new 子命令允许通过一个简单的命令创建项目文件夹、venv和需求文件。
  • 模板化 - 配置选项可以用包含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 list查找索引)
viper remove 0

用法

viper 0.2
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 templates.
    new         Creates a new project.
    remove      Remove a template.
    template    Creates a project template.

版本

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)的条款进行分发。

依赖关系

~9–20MB
~307K SLoC