Se si desidera utilizzare pip all'interno l'interprete Python, provate questo:
import pip
package_names=['selenium', 'requests'] #packages to install
pip.main(['install'] + [package_names] + ['--upgrade'])
# --upgrade to install or update existing packages
Se è necessario aggiornare tutti i pacchetti installati, l'uso seguente:
import pip
for i in pip.get_installed_distributions():
pip.main(['install', i.key, '--upgrade'])
Se si desidera interrompere l'installazione altri pacchetti in caso di qualsiasi installazione non riesce, utilizzarlo in una sola chiamata pip.main([])
:
import pip
package_names = [i.key for i in pip.get_installed_distributions()]
pip.main(['install'] + package_names + ['--upgrade'])
Nota: Quando si installa da un elenco in un file con il parametro -r
/--requirement
NON è necessario utilizzare la funzione open().
pip.main(['install', '-r', 'filename'])
Attenzione: Alcuni parametri come semplice --help
possono causare python interprete di fermarsi.
Curiosità: utilizzando pip.exe
in realtà si utilizza comunque l'interprete python e il modulo pip. Se si apre la confezione pip.exe
o pip3.exe
a prescindere che sia python 2.x o 3.x, all'interno è il singolo file STESSO __main__.py
:
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
Grazie per il chiarimento, ma non riesco ancora a farlo funzionare. Dove è esattamente? Mi sta dando un errore "pip non riconosciuto" (perché non sono la directory giusta). E 'stato installato in \ site-packages, ma mi sembra che l'abbia pensato e non riesco a trovare nessun pip.exe – Nacht
@Nacht - 'pip' si troverà nella directory degli script della tua installazione python, quindi vorrai aggiungerla al tuo percorso. Aggiungi 'C: \ Python32 \ scripts' al tuo' PATH'. Modificare il percorso secondo necessità in base a dove è stato installato. – birryree
In realtà pip.exe in windows è uno script python come altri nella directory/scripts, ma wraped in exe per eseguirlo con l'interprete python predefinito. Aprendo pip.exe con 7-zip puoi vedere _main_.py importare pip, sys e re modules ... (E lì troverai la risposta su come eseguirlo all'interno di una shell python) -> pip è un normale modulo python. Non dimenticare che Windows non era la prima piattaforma che supportava python, era Linux, e lì python fa parte del sistema operativo. – Zydnar