ensurepip - Installare Python Package Installer

Scopo: installa pip, l'installatore di pacchetti di Python.

Sebbene Python sia un linguaggio di programmazione "batterie incluse" e sia corredato da una larga varietà di moduli nella libreria standard, ci sono anche più librerie, framework e strumenti disponibili per l'installazione da Python Package Index. Per installare questi pacchetti, uno sviluppatore ha bisogno dello strumento di installazione pip. Installare uno strumento atto all'installazione di strumenti presenta un interessante problema di bootstrapping che ensurepip risolve.

Installare pip

Questo esempio utilizza un ambiente virtuale configurato senza pip installato.

$ python3 -m venv --without-pip /tmp/demoenv
$ ls -F /tmp/demoenv/bin

activate  activate.csh  activate.fish  python@  python3@

Si esegua ensurepip da riga di comando usando l'opzione -m per l'interprete Python. In modalità predefinita, una copia di pip viene consegnata quando viene installata la libreria standard. Questa versione può poi essere usata per installare una versione aggiornata di pip. Per assicurarsi che una versione recente di pip venga installata immediatamente, si usi l'opzione --upgrade con ensurepip.

$ /tmp/demoenv/bin/python3 -m ensurepip --upgrade

Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Collecting pip
Collecting pkg_resources
Installing collected packages: setuptools, pip, pkg-resources
Successfully installed pip-8.1.2 pkg-resources-0.0.0 setuptools-26.1.1

Vengono così installati come comandi nell'ambiente virtuale pip3 e pip3.5, con le dipendenze di setuptools necessarie per il supporto dei comando sopra elencati.

$ ls -F /tmp/demoenv/bin

activate  activate.csh  activate.fish  easy_install-3.5*  pip3*  pip3.5*  python@  python3@

Vedere anche:

ensurepip
La documentazione della libreria standard per questo modulo.
venv
Ambienti virtuali
PEP0453
Boostrap esplicito di pip nelle installazioni Python
Installare Moduli Python
Istruzioni per installare pacchetti extra da usare con Python (in inglese)
Python Package Index
Sito che ospita moduli di estensione per i programmatori Python
pip
Strumento per installare pacchetti Python.
Indice articolo: