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)

    • PyUSB versione 1.0

    • libusb versione 0.1 o versione 1.0

  • 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:

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:

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.