Observed since 20 Oct, 18:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Sets up a new (python) project using a template
Sets up a new (python) project using a template.
Uses a three-step process:
-target-dir location from a --template-dir-path directory. Default template for a python project is included in the package.{{<variable>}} are substituted with value provided by the user.j2template (e.g. pyproject.toml.j2template) are assumed to be Jinja2 templates and a file is generated in the target location with variable substitutions provided by the user i.e. pyproject.toml.And that's it.
Note: to provide all values to compile the template
the template dir needs to contain a template_manifest.py file that must implement a function:
def configure_parser(parser: argparse.ArgumentParser) -> argparse.ArgumentParser
which takes an existing instance of ArgumentParser, adds arguments specific to the template and returns the parser object.
The default template makes several notable choices:
venv for virtual environments and .venv dir to store built environment (and uv to build it).env file for setting up environment variablessetuptools for packagingpytest for testingmkdocs for documentationSetting up all files to create a new project is time consuming and involves lots of small technical choices.
You are probably better off using Cookiecutter
apc -target-dir . -project-name hello-world -desc "Say hello to the world" -package-name hello_world -command hello -owner-email hello@example.com
This project has been setup with acme-project-create, a python code template library.
release environment for GitHub Actionsrelease.yml: Link & uv publish docuv.lock file that will be created in project directory to the source control and update it each time environment is rebuiltpre-commit install to install the pre-commit hooks.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.0.7 | 21 Feb 2025 | 11 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 18:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d5375c4f504fe9f72eafbd506912b192f88c949a80e4a3e1f8a5ccdb3c5cdf82