Dipendenze¶
La lista di altri software da cui dipende pywws sembra spaventosamente lunga a prima vista. Tuttavia, molti di questi pacchetti non sono necessari nella maggior parte degli utenti. Che cosa avete bisogno dipende da cosa si vuole fare con pywws. Ricordate, è un “kit of parts” piuttosto che un’applicazione monolitica.
Si può essere in grado di installare la maggior parte di questi utilizzando il gestore dei pacchetti del sistema operativo. Questo è molto più facile che scaricando e compilando il file di origine da siti Web del progetto. Si noti che alcune distribuzioni di Linux utilizzano nomi differenti per alcuni pacchetti, ad esempio in Ubuntu, pyusb viene chiamato python-usb.
In alternativa, può essere in grado di installare le versioni più recenti di alcune delle librerie dal Python Package Index (PyPI). Vi consiglio l’installazione di pip (il pacchetto può essere chiamato python-pip) o easy_install. Questo semplifica l’installazione del software da PyPI. Per esempio, per installare PyUSB da PyPI utilizzando il comando pip
command:
sudo pip install pyusb
Nota: alcune di queste librerie possono avere le loro proprie dipendenze che potrebbe essere necessario installare. Segui i link per saperne di più su ciascuna libreria.
Indispensabile¶
Python versione 2.5 o superiore.
Python 3 è supportato, ma alcune cose potrebbero non funzionare correttamente. Se avete un problema con Python 3, si prega di inviare un messaggio al mailing list o presentare un <https://github.com/jim-easterbrook/pywws/issues>`_.
Libreria USB¶
Per recuperare dati da una stazione meteo pywws ha bisogno di una libreria che permette di comunicare via USB. C’è una varietà di librerie USB che possono essere utilizzate. Non tutte sono disponibili su tutte le piattaforme informatiche, che possono limitare la vostra scelta.
Su MacOS X il sistema operativo driver generico hid “claims” per la stazione meteo, impedisce di lavorare a libusb. Questo limita gli utenti Mac all’opzione 3 o 4.
USB library opzione 1 (preferito, tranne in MacOS)
USB library opzione 2 (Se PyUSB 1.0 non è disponibile)
USB library opzione 3 (preferito per MacOS)
USB library opzione 4
Disegnare grafici¶
Il modulo pywws.Plot
usa gnuplot
per disegnare grafici. Se si vogliono produrre i grafici dei dati meteo, ad esempio, da includere in una pagina web, è necessario installare l’applicazione gnuplot
:
gnuplot v4.2 o superiore
Trasferimento sicuro di file (sftp)¶
Il modulo pywws.Upload
può utilizzare “ftp over ssh” (sftp) per caricare i file sul vostro sito web. Il caricamento normale utilizza i moduli Python standard, ma se si desidera utilizzare sftp è necessario installare questi due moduli:
Postare su Twitter¶
Il modulo pywws.ToTwitter
è utilizzato per inviare messaggi delle condizioni meteo a Twitter. Per postare su Twitter richiede questi moduli:
python-twitter v1.0 o superiore o tweepy v2.0 o superiore
- simplejson
- python-oauth2
- httplib2
Cambiato nella versione 13.10_r1086: Riabilitato uso della libreria tweepy
come un’alternativa a python-twitter
. python-oauth2
è ancora richiesto da pywws.TwitterAuth
.
Cambiato nella versione 13.06_r1023: Pywws precedentemente utilizzava la libreria tweepy
invece di python-twitter
e python-oauth2
.
Per creare nuove traduzioni di lingua¶
pywws può essere configurato per utilizzare lingue diverse dall’inglese, e la documentazione può anche essere tradotta in altre lingue. Vedere Come utilizzare pywws in un altra lingua per ulteriori informazioni. Il pacchetto gettext
è necessario per estrarre le stringhe da tradurre e compilare i file di traduzione.
Per ‘compilare’ la documentazione¶
La documentazione di pywws è scritto in “testo RiStrutturato”. Un programma chiamato Sphinx
è utilizzato per convertire questo formato di scrittura in HTML per l’uso di un browser web. Se si desidera creare una copia locale della documentazione (in modo non sia necessario fare affidamento sulla versione online, o per provare una traduzione su cui stai lavorando) è necessario installare Sphinx
.
Commenti o domande? È possibile iscriversi alla mailing list pywws http://groups.google.com/group/pywws e farci sapere.