Sono nuovo di Python e ho cercato di installare alcuni pacchetti con pip
.
Ma pip install unroll
mi dà
Comando "python setup.py egg_info" fallito con codice di errore 1 in C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\
Come posso risolvere questo problema?
Sul codice di errore
Secondo la documentazione di Python:
Questo modulo rende disponibili i simboli standard del sistema errno. Il valore di ogni simbolo è il corrispondente valore intero. I nomi e le descrizioni sono presi in prestito da linux/include/errno.h, che dovrebbe essere abbastanza completo.
Il codice di errore 1 è definito in errno.h
e significa Operazione non permessa
.
Sul tuo errore
I tuoi setuptools non sembrano essere installati. Segui le Istruzioni per l'installazione dal sito di PyPI.
Se è già installato, prova
pip install --upgrade setuptools
Se è già aggiornato, controlla che il modulo ez_setup non manchi. Se lo è, allora
pip install ez_setup
Allora riprova
pip install unroll
Se ancora non funziona, forse pip non ha installato/aggiornato setup_tools correttamente, quindi potresti provare
easy_install -U setuptools
E ancora
pip install unroll
Ecco una piccola guida che spiega un po' come sono solito installare nuovi pacchetti su Python + Windows. Sembra che tu stia usando i percorsi di Windows, quindi questa risposta si atterrà a quel particolare SO:
pip install package_i_want
in alcuni dei miei prompt dei comandi di Visual Studio. Quale prompt dei comandi di Visual Studio? Beh, idealmente il Visual Studio che corrisponde a quello che è stato usato per costruire Python. Per esempio, diciamo che la tua installazione di Python dice Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] su win32
. La versione di Visual Studio utilizzata per compilare Python può essere trovata qui, quindi v1500 significa che dovrei usare il prompt dei comandi vs2008 x64pip install package_i_want.whl
.pip install package_i_want.whl
.Ora, se ci concentriamo sul tuo problema specifico, dove stai avendo difficoltà ad installare il pacchetto unroll. Sembra che il modo più veloce per installarlo sia fare qualcosa del genere:
git clone https://github.com/Zulko/unroll
.cd unroll && python setup.py bdist_wheel
pip install unroll-0.1.0-py2-none-any.whl
In questo modo si installerà senza problemi. Per verificare che funzioni davvero, fai il login nell'installazione di Python e prova a importare unroll
, non dovrebbe lamentarsi.
Un'ultima nota: questo metodo funziona quasi il 99% delle volte, e a volte troverete alcuni pacchetti pip che sono specifici per Unix o Mac OS X, in quel caso, quando ciò accade temo che il modo migliore per ottenere una versione per Windows sia o postare alcuni problemi agli sviluppatori principali o divertirsi da soli facendo il porting a Windows (tipicamente qualche ora se non siete fortunati) :)
Microsoft Visual C++ Compiler for Python 2.7
da https://www.microsoft.com/en-in/download/details.aspx?id=44266 - questo pacchetto contiene il compilatore e l'insieme di header di sistema necessari per produrre ruote binarie per i pacchetti Python 2.7.pip install ez_setup
.pip install unroll
(inizierà ad installare numpy, music21, decorator, imageio, tqdm, moviepy, unroll
) # Sii paziente per l'installazione di music21
.Python 2.7.11 64 bit usato