A tool to create Python project templates
Project description
Pyproject Creator
Pyproject Creator 是一个旨在简化创建 Python 项目过程的工具。它可以生成一些基础项目结构组件。
基础组件:
- Poetry 用于包管理
- pre-commit 用于代码格式化和 linting
- Commitizen 用于规范 git commit
可选组件
- 日志
- 使用 pytest 的测试
- GitHub Action 工作流等
安装
依赖项
项目依赖于以下库:
- python 3.11+: https://www.python.org/downloads/
- poetry 1.8.3+: https://python-poetry.org/docs/
源码安装
按照以下步骤进行源码安装:
-
克隆仓库:将 Pyproject Creator 仓库克隆到您的本地计算机。
git clone https://github.com/atiasn/pyproject-creator.git cd pyproject-creator
-
安装依赖项:导航到仓库目录并运行以下命令以安装依赖项:
poetry install --only main
-
运行工具:执行以下命令运行 Pyproject Creator:
pypct
使用方法
运行 Pyproject Creator 后,将提示您提供有关项目的详细信息:
-
项目名称:输入项目名称。名称应以字母或数字开头,仅包含字母、数字、下划线和连字符,但不应以下划线或连字符开头或结尾。
-
项目描述:提供项目的简要描述。
-
作者名称:以指定的格式输入您的姓名和电子邮件地址。
-
Python 版本:指定您想要为项目使用的 Python 版本。
-
项目许可证:选择项目的许可证。
-
创建日志包:选择是否在项目中创建日志包。
-
创建测试目录:选择是否包含使用 pytest 的测试目录。
-
创建 GitHub Action:选择是否为您的项目的主分支创建 GitHub Action 工作流。
提供必要的详细信息后,Pyproject Creator 将设置您的项目结构并配置必要的文件。按照屏幕上的说明完成流程。
贡献
欢迎为 Pyproject Creator 做出贡献!如果您遇到任何问题或有改进建议,请随时在 GitHub 仓库 上提出问题或提交拉取请求。
许可证
本项目采用 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyproject_creator-0.1.1.tar.gz
.
File metadata
- Download URL: pyproject_creator-0.1.1.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7456227f84cd9fde922f13e07594c307e97c7888112919f929899a4168b1d73 |
|
MD5 | 581007657ce352adc3c1b396a1baad6d |
|
BLAKE2b-256 | f1792a290e34e6ca4ff07a9c440ae0b122bc8db81fa4593c17a1d4afc9aa3a8c |
File details
Details for the file pyproject_creator-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: pyproject_creator-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90dee6cb8a80014fc73062891eae30f3e8756b28bba95786d70e6839d42a26ac |
|
MD5 | 89e2c55e5f835a3cbe74edc9e32cbe3e |
|
BLAKE2b-256 | a60f91d872e90ed3d51e462aa74bcbb2495bbe245b9272ebfe11a381dcaa7da9 |