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 /*.py
file 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
Jinja2
is written with a capital 'J', but the [type 1] packagejinja2
it 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 andnumpy
is 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?