Come installare pip e un pacchetto Python per Python autoinstallato?


11
  1. /usr/bin/pythonpunta a /usr/bin/python2.7, la vecchia versione 2.7.6 python utilizzata dal mio OS 14.04.

    Per il vecchio Python, volevo installare il modulo regex:

    $ sudo python -m pip install regex
    /usr/bin/python: No module named pip

    Quindi, in sintonia, ho installato python-pipper il vecchio pitone. Il comando precedente ora diceva:

    Python2/_regex.c:46:20: fatal error: Python.h: No such file or directory

    Quindi in sinaptico, ho installato libpython2.7-dev. Ora funziona tutto.

  2. Ho anche installato una nuova versione 2.7.9 di Python /usr/bin/local/python2.7, compilando la sua fonte.

    Come posso installare pip e quindi installarlo regexper il mio nuovo python?

Grazie.

Risposte:


5

Python 2.7.9 e versioni successive (sulla serie python2) e Python 3.4 e versioni successive includono pip per impostazione predefinita 1 , quindi potresti avere già pip.

Per installare pip, scarica in modo sicuro get-pip.py
Quindi esegui quanto segue (che potrebbe richiedere l'accesso come amministratore):
python get-pip.py

Fonte: https://pip.pypa.io/en/latest/installing.html


Ho installato pip in Synaptic (che è lo stesso di sudo apt-get install python pip?) E si è installato solo per il vecchio pitone predefinito, non per il nuovo pitone autoinstallato.
Tim

/usr/local/bin/python2.7 -m pip install regexritorna /usr/local/bin/python2.7: No module named pip. /usr/local/bin/python2.7 --versionritorna Python 2.7.9. Il mio python 2.7.9 manca pip?
Tim

Come gestite gli Python.h: No such file or directoryerrori durante l'installazione del regexmodulo utilizzando pip?
Tim

2
sudo apt-get install python-dev
Helio

questo è per il mio vecchio pitone.
Tim

11

Se lo installi dal sorgente devi eseguire:

/usr/local/bin/python2.7 -m ensurepip

Questo effettivamente installerà l' pipapplicazione in /usr/local/bin.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.