Skip to main content

No project description provided

Project description

gum gum pistol

Minimal example to create a pypi package using poetry

image (Screen cap from https://onepiece.fandom.com/wiki/Gomu_Gomu_no_Mi/Techniques)

Pypi: https://pypi.org/project/ray-chunkit-chung-gum-gum-pistol/

Github: https://github.com/ray-chunkit-chung/essential-poetry

How to use

Install gum-gum-pistol

pip install ray-chunkit-chung-gum-gum-pistol

This gum-gum-pistol has two functions

gum load
gum shoot

That's it!

Use typer to create gum-gum-pistol

https://typer.tiangolo.com/tutorial/package/

Step 1 Install python

python -m venv .venv
# .venv\Scripts\activate
source .venv/bin/activate
python -m pip install --upgrade pip
pip install --upgrade -r requirements.txt

Step 2 Init project and dependencies

poetry new ray-chunkit-chung-gum-gum-pistol
cd ray-chunkit-chung-gum-gum-pistol
poetry add typer[all]
poetry add pytest[all]

Step 3 Define app

Define app path

[tool.poetry.scripts]
gum = "ray_chunkit_chung_gum_gum_pistol.main:app"

Install local for test

poetry install

Test app local

gum --help
gum load
gum shoot

Step 4 Distribute app

Build wheel file

poetry build

Test by changing to a new venv and install from local dist

pip install ray-chunkit-chung-gum-gum-pistol\dist\ray_chunkit_chung_gum_gum_pistol-0.1.0-py3-none-any.whl

Step 5 Upload to pypi

Create PYPI_TOKEN and export to env. Then config pypi-token in poetry. Then publish to pypi

poetry config pypi-token.pypi $PYPI_TOKEN
poetry publish --build

Test by changing to a new venv and install from pypi

pip install ray-chunkit-chung-gum-gum-pistol
gum --help

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

ray_chunkit_chung_gum_gum_pistol-0.1.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file ray_chunkit_chung_gum_gum_pistol-0.1.2.tar.gz.

File metadata

File hashes

Hashes for ray_chunkit_chung_gum_gum_pistol-0.1.2.tar.gz
Algorithm Hash digest
SHA256 26f6082e5edf89683a0e05913cc502a31825c7b6373f412ac5e4e8d740696415
MD5 8ced39a17857ece68a6de96c31b6791b
BLAKE2b-256 c8e870679bb388b41cbdf3192559474c550a5f1955a2f777005def278f3a8998

See more details on using hashes here.

File details

Details for the file ray_chunkit_chung_gum_gum_pistol-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ray_chunkit_chung_gum_gum_pistol-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 99b95db357f0865963cce717461e82790ec9ef106cf03e48e7f1330a35d1f12d
MD5 6b224a3b5388b65a357d0e7299a8d1c6
BLAKE2b-256 3ff9a922c2abe37712588a83d9c3f75ca865533121058707e724748f602aad61

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