Metadata-Version: 2.4
Name: new-python-project
Version: 0.3.0
Summary: Create a Python project from a simple template
Author-email: Reuben Thomas <rrt@sc3d.org>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/rrthomas/python_project
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: COPYING
Requires-Dist: nancy~=11.0
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

# Python project maker

https://github.com/rrthomas/new-python-project  
© Reuben Thomas <rrt@sc3d.org>  

This is a simple program which you can use to create a new Python project
from a built-in template. It uses the
[Nancy](https://github.com/rrthomas/nancy/) templating system.


## Installation

```
pip install new-python-project
```


## Creating a new project

Run `new-python-project DIRECTORY`. The program will prompt you for basic
information about the project, attempting to give sensible default values,
and then create the project in the given directory.

You can add the `--github` option to automatically create a GitHub project.

You can also store project information in a TOML file; see
[`sample.toml`](sample.toml) for a commented example.

See `new-python-project --help` for more information.

You can run your new program:

```
cd /path/to/new-project
make build
PYTHONPATH=. python -m project_name
```

The project is set up in a new git repository with a `pyproject.toml` and
Makefile to build, test and publish it, and basic command-line handling.


## Copyright and Disclaimer

new-python-project is copyright Reuben Thomas, and is free software,
licensed under the GNU Public License version 3, or, at your option, any
later version. See the file COPYING.
