Skip to main content

Add your description here

Project description

PyApp CLI

About

PyApp CLI is a powerful unopinionated tool that makes python project setup painless. With this CLI you can easily scaffold a project with all necessary dependencies or you can even automate project setup.

Supported platforms

The CLI was tested on Ununtu Linux and Windows. Other systems may be incompatible.

Get started

Before setting up new project, install Python and appropriate package manager you'll use for your project. PyAPP CLI supports following package managers:

  • pip
  • poetry
  • uv

How to run

Install uv package manager. Then, run uvx pyapp-cli@latest init.

Documentation

Boilerplate

The PyApp CLI can reduce initial setup time by providing tiny templates. If you choose specific framework (like FastAPI or Flask), your project will contain minimal boilerplate to start with.

Params

Since v0.3.0 PyApp CLI supports params, so the CLI won't ask you about some settings. It can be useful when automating project creation.

--verbose - boolean

  • default: false
  • example: uvx pyapp-cli init --verbose

--project-path - string

  • default: empty string
  • example: uvx pyapp-cli init --project-path=some-path

--package-manager - literal string ("pip", "poetry" or "uv")

  • default: pip
  • example: uvx pyapp-cli init --package-manager=pip

--python-version - string

  • default: 3.12
  • example: uvx pyapp-cli init --python-version=3.12

--source-folder - string

  • default: root
  • example: uvx pyapp-cli init --source-folder=root

--framework - literal string ("fastapi", "flask" or "django") or None

  • default: None
  • example: uvx pyapp-cli init --framework=fastapi

--libraries - string or None

  • default: None
  • example: uvx pyapp-cli init --libraries=requests,pydantic

--no-libraries - True or None (False is not valid option)

  • default: None
  • example: uvx pyapp-cli init --no-libraries=True

Important notice: --no-libraries and libraries arguments can't be used together. You use either one or none of them.

Contributing

Feel free to open an issue if you have found a bug, have a feature request or you want to expand list of available templates/libraries/frameworks/package managers. You also can open PR if you wish.

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

pyapp_cli-0.4.0.post1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyapp_cli-0.4.0.post1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file pyapp_cli-0.4.0.post1.tar.gz.

File metadata

  • Download URL: pyapp_cli-0.4.0.post1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyapp_cli-0.4.0.post1.tar.gz
Algorithm Hash digest
SHA256 41806a188b0c0033de8b6cb80c98edcbfdb6759e9a26b0f74f946eaf0b12e2a2
MD5 772c07a4c63c2eebd705ad7ad17a7b4e
BLAKE2b-256 9d28b76be7e1b5c4d6214da8c400f3f95a644dbcce6edccdd698d3c7c9fed984

See more details on using hashes here.

File details

Details for the file pyapp_cli-0.4.0.post1-py3-none-any.whl.

File metadata

  • Download URL: pyapp_cli-0.4.0.post1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyapp_cli-0.4.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 a468b9718c50a52a354d7e87a05456f24cb767ef7bd99ed264e6c1ce67e99538
MD5 8656cebdbab5129931aa09ce6293e6be
BLAKE2b-256 c83ffa98b620b647e5a97523369a4422ad00661ad9eb116a9582eb848f23174a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page