lunedì 8 luglio 2013

Come installare Python Pygments su Windows

Questo post ricalca il seguente (http://zduck.com/2009/installing-python-pygments-on-windows/) con qualche modifica.

Avevo provato più volte ad installare questo script di Python non riuscendovi, alla base dell'installazione c'è l'utilizzo delle eggs di Python. Questi file contengono al loro interno tutte le informazioni necessarie per portare a termine l'installazione, tuttavia per poterli utilizzare bisogna prima installare easy_install
Per fare questo basta:
  1. scaricare il file ez_setup.py da http://peak.telecommunity.com/dist/ez_setup.py
  2. eseguire dalla riga di comando: python ez_setup.py. Controllate la cartella Scripts (C:\Python2x\Scripts), se l'installazione è andata a buon fine dovrebbe trovarsi l'omonimo file. Alcune volte è necessario specificare il percorso in cui si trova il file .py (es.  python C:\\(percorso)\ez_setup.py)
A questo punto è utile aprire una parentesi sul modo di utilizzare la riga di comando, l'opzione Esegui che troviamo sul Menù di avvio secondo me non è la scelta migliore, di norma tutti i programmi .py che eseguiamo in questo modo terminano subito non lasciandoci il tempo di leggere gli eventuali messaggi. Per questo è molto meglio lanciare i comandi direttamente da Accessori ->Prompt dei comandi.
 Detto ciò possiamo installare Pygments. Scarichiamo il file .egg  per la nostra versione di Python da https://pypi.python.org/pypi/Pygments. Una volta scaricato dobbiamo digitare il percorso completo al file easy_install.exe e quello dove abbiamo il file .egg nel Prompt dei comandi.

Per esempio nel mio caso:
 C:\Python27\Scripts\easy_install.exe C:\Pygments-1.6-py2.7.egg
Ovviamente voi prendete sempre come riferimento il percorso che trovate sulle proprietà dei rispettivi file, state solo attenti a ricordarvi la giusta estensione che di norma non viene riportata sulle proprietà. Comunque il primo è un file eseguibile .exe il secondo un file .egg!

Se tutto è andato nel verso giusto sul Prompt dei comandi dovrebbe apparirvi:
Finished processing dependencies for Pygments==(versione di Pygments)