Skip to content

[UX] Explain that creating a Python package is useful even if you will never upload it to PyPI #272

Open
@zackw

Description

@zackw

The packaging tutorial should have an alternative intro that explains that creating a Python package gives you the ability to split up a program into multiple Python source files, and the ability to list your program’s dependencies so they can be automatically installed from PyPI (pip install -r requirements.txt, Hatch environments, etc.)

This is for people who are accustomed to writing self-contained single-file #! /usr/bin/python3 scripts that depend only on the standard library and perhaps also packages installed manually via the system package manager. It might need to be a whole new tutorial all by itself, and a new onboarding “funnel” from the top level of the website, because people with this reason to create a package probably don’t know that a package is what they need.

(Some of what’s already listed under “Why create a Python package” does touch on the above, but if you don’t already know that packages are relevant to your problem, you may not realize that that’s what it’s talking about.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    pyconus-24

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions