2016-02-02 11 views
6

Sono sicuro che non si tratta di un problema di rete. Alcuni dei miei pacchetti di installazione della mia macchina che usano pip sono molto veloci mentre alcuni altri computer sono piuttosto lenti, dai registri, ho il sospetto che il lento sia dovuto alla compilazione del pacchetto, mi chiedo come evitare questa compilazione per rendere l'installazione del pip veloce. Ecco i log dall'installazione del pip lento.Talvolta l'installazione dei pip è molto lenta

Collecting numpy==1.10.4 (from -r requirements.txt (line 1)) 
    Downloading numpy-1.10.4.tar.gz (4.1MB) 
    100% |████████████████████████████████| 4.1MB 95kB/s 
Requirement already satisfied (use --upgrade to upgrade): wheel==0.26.0 in ./lib/python2.7/site-packages (from -r requirements.txt (line 2)) 
Building wheels for collected packages: numpy 
    Running setup.py bdist_wheel for numpy ... - 
done 
    Stored in directory: /root/.cache/pip/wheels/66/f5/d7/f6ddd78b61037fcb51a3e32c9cd276e292343cdd62d5384efd 
Successfully built numpy 
+1

Avviso 'Memorizzato nella directory:/root/.cache/pip/wheels/66/f5/d7/f6dd78b61037fcb51a3e32c9cd276e292343cdd62d5384efd': memorizza nella cache l'output di compilazione (che verrà riutilizzato) - Immagino che di tanto in tanto si ottiene un'installazione lenta quando manchi questa cache (specialmente per pacchetti veramente lenti a compilare come numpy) –

+0

Alcuni pacchetti devono essere compilati. Non penso che ci sia un modo per aggirare questo. – Chris

+0

potrebbe trattarsi di un problema di rete, poiché pypi utilizza più server (CDN) per la consegna, altri problemi potrebbero essere un problema: per alcune macchine sta trovando pacchetti di ruote (pre-build) e per alcuni è in fase di compilazione dall'origine – Jerzyk

risposta

1

La lentezza è dovuta alla compilazione. Ma ora c'è lo manylinux tag. Che consente l'installazione di distribuzioni precompilate. Vedi ad esempio lo PyPI page of numpy per vedere se un pacchetto manylinux è fornito per la tua versione di Python.

+0

come potrei indicare a pip che voglio usare la ruota? – vidstige

+0

Non so se è possibile forzare pip a farlo. Per i miei ambienti, pip ha scelto automaticamente i pacchetti precompilati (se possibile, immagino). Ma suppongo che tu abbia bisogno di una versione sufficientemente nuova di pip. Prova 'pip install --upgrade pip setuptools wheel' prima di' pip install numpy'. –

Problemi correlati