创建python包的命令行工具

do-pack的Python项目详细描述


创建python包的简单快速的命令行工具。

https://badge.fury.io/py/do-pack.svghttps://travis-ci.org/wilfredinni/do-pack.svg?branch=masterhttps://requires.io/github/wilfredinni/do-pack/requirements.svg?branch=masterhttps://api.codacy.com/project/badge/Grade/33ea81ba45c64d1199f8b9cd94f11131https://bettercodehub.com/edge/badge/wilfredinni/do-pack?branch=masterhttp://img.shields.io/badge/license-MIT-green.svg

安装

$ pip install do-pack

用法

config命令

$ do config

使用它填充公共字段一次(如果执行两次 将覆盖以前的配置)。

创建默认的python项目

$ do create <project-name>

使用其中一个可用模板创建项目

$ do create <project-name>-t <template>

-t–template的缩写。

可用模板:

  • 烧瓶
  • django
  • pymin(最小python项目)

要使用自己的模板,需要将其存储在当前的.json文件中 目录,例如:

my_template.json

使用方法:

$ do create my_project -t my_template

新项目的逐步设置

$ do assistant

此命令帮助您填写:

  • setup.py
  • AUTHORS.rst
  • LICENSE
  • .gitignore带有linuxmacos的规则, windowspythonvisual studiovs代码sublime textpycharm(由https://www.gitignore.io/制成)。

默认文件夹结构和模板

这是使用时创建的文件夹结构 do create <my_project>do assistant

project_folder
├── project
│   ├── __init__.py
│   └── project.py
├── docs
│   └── index.rst
├── tests
│   ├── __init__.py
│   └── project_test.py
├── .gitignore
├── LICENSE
├── README.rst
├── AUTHORS.rst
├── setup.py
├── requirements.txt
└── test-requirements.txt
  • 模板系统使用一个.json文件,其中键是 文件夹和值是文件。
  • 每次创建文件夹时,程序将自动输入 它。如果您需要退出该文件夹,那么下一个文件夹放置在 在同一个目录中,根据需要多次在文件(值)中放置<--
  • 文件夹(键)basebin将替换为项目名称。
  • project.py替换为项目名(例如 my_project.py)。
  • test_projet.py中,project替换为项目名 (例如test_my_project.py

这是默认文件夹结构的模板:

{
    "base": [
        "LICENSE",
        "setup.py",
        "README.rst",
        "AUTHORS.rst",
        ".gitignore",
        "requirements.txt",
        "test-requirements.txt",
        "MANIFEST.in"
    ],
    "bin": [
        "project.py",
        "__init__.py",
        "<--"
    ],
    "docs": [
        "index.rst",
        "<--"
    ],
    "tests": [
        "__init__.py",
        "test_project.py",
        "<--"
    ]
}

待办事项

  • assistant命令实现--template(75%)。
  • 将github用户名添加到项目的config命令中 网址。
  • 生成文档(sphinx)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java返回入for循环或外循环   Android是由java引起的。安全cert.CertPathValidatorException:找不到证书路径的信任锚点   PHP和Java之间有什么区别?   java我想将gridview更改为recyclerview   java获取分页的行数   试图在Java类中计算CKJM时发生类错误   java如何在BIRT报告中集成谷歌地图   java我可以在enum上使用Spring的@Component吗?   在Android Java的硬件键盘上设置CAPS_LOCK和NUM_LOCK   XSD 1.1断言中基于java XSD attributevalue的regexvalidation   java从命令行设置spring属性文件位置   Ogg格式的java语音录制?   java我能找到Groovy代码块中可能抛出的所有(已检查的)异常吗?   java为什么这会导致ClassCastException?   java在安卓 studio中的活动之间传递数据   java Intellij:如何从现有进程更新运行配置环境?   java我们如何创建Dagger 2的依赖关系图?   java如何从JSP页面到servlet获取数据   Java https连接证书不受信任+javax。网ssl。SSLException:PKIX路径生成失败