Cos'è pyre?

pyre è un attrezzo per python per verificare i tipi utilizzati nel codice.

Per installarlo, py001 -m pip install pyre-check (dove py001 è une venv).

Per usarlo, vim ~/.bash_aliases e aggiungere alias pyre001='/code/python-venv-001/bin/pyre' e poi source ~/.bash_aliases e poi pyre001 init per ottenere un documento .pyre_configuration con il seguente contenuto :

{
  "site_package_search_strategy": "pep561",
  "source_directories": [
    "."
  ]
}

"exclude": [], può essere utile per escludere percorsi che non vogliamo verificare perché hanno bisogno di lavoro per rimuovere una grande quantità di errori, ma ci sarà il problema che i tipi esclusi non saranno trovati negli altri documenti di codice. Come la guida lo nota i valori possibili sono espressioni regolari ".*\/node_modules\/.*"
"ignore_all_errors": [] può essere usato per considerare i tipi di questi documenti che hanno errori ignorando questi errori senza bloccare la validazione per migliorare il codice in piccoli incrementi. Invece qui, un elenco di percorsi relativi è necessario.
È importante di notare che l'ultimo elemento di un elenco o del dizionario nel .pyre_configuration omette la virgola.

Per eseguire la validazione, semplicemente eseguire il comando pyre
È possibile che certe dipendenze non saranno trovate da pyre
Se tale è il caso, è possibile di definire variabili ambientali come PERCORSO_DI_RICERCA_UTENTE = $(shell python3 -c 'import site; print(site.getuserssitepackages())') e PERCORSO_DI_RICERCA_SISTEMA = $(shell python3 -c 'import site; print(site.getsitepackages())') E dopo, sarà possibile di eseguire questo comando : pyre --search-path $(PERCORSO_DI_RICERCA_UTENTE) --search-path $(PERCORSO_DI_RICERCA_SISTEMA)

Documentazione esterna

Pyre Installation
Type Checker Features > Configuration
How do I find the location of my Python site-packages directory?
site package module-contents documentazione