Nell'ecosistema Python, ci sono due concetti correlati ma distinti chiamati "pacchetto":
- A "nome del modulo puntato" , rappresentato nella sua origine come una directory con
__init__modulo (cioè un file__init__.py) (+ solitamente più moduli /*.pyfile e talvolta pacchetti annidati) in esso - Un'unità software distribuita tramite PyPI - l'indice dei pacchetti Python e installabile con
pip
Nella maggior parte delle conversazioni, è chiaro dal contesto che tipo di pacchetto si riferisce quando si dice "pacchetto" o "pacchetto python". In alcune altre conversazioni, la distinzione non ha nemmeno importanza.
Ma a volte le distinzioni non sono chiare ma contano:
"The [type 2] package
Jinja2is written with a capital 'J', but the [type 1] packagejinja2it provides is written all-lower-case. With SciPy and NumPy however, while the project names are written in camel-case, both the [type 2] packages and the [type 1] packages are written all-lower-case andnumpyis usually imported as justnp."
In queste situazioni, ho iniziato a chiamare il secondo tipo "pacchetto PyPI" (pronunciato [paɪpiaɪ pækɪdʒ] per distinguerlo da " PyPy "([Paɪpaɪ])). Tuttavia, non sono sicuro di come chiamare i pacchetti del primo tipo.
Esistono alcune convenzioni su come chiamare ciascun tipo di pacchetto quando devono essere distinti?