### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.09_r1065 documentation »

# 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

## 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)
  - PyUSB versione 0.4
  - libusb versione 0.1
- USB library opzione 3 (preferito per MacOS)
  - hidapi
  - ctypes
- USB library opzione 4
  - hidapi
  - cython-hidapi
  - cython

## 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

## Secure website uploading (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:

- paramiko
- pycrypto

## Postare su Twitter

Il modulo `pywws.ToTwitter` è utilizzato per inviare messaggi delle condizioni meteo a Twitter. Per postare su Twitter richiede tutti e quattro questi moduli:

- python-twitter v0.8.6 or higher
- simplejson
- python-oauth2
- httplib2

Cambiato nella versione 13.06_r1023: pywws previously used the tweepy library instead of `python-twitter` and `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.

- gettext

## 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`.

- sphinx

Commenti o domande? È possibile iscriversi alla mailing list pywws http://groups.google.com/group/pywws e farci sapere.

### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.09_r1065 documentation »