Come integrare pep8.py in Eclipse?
Domanda
Un po 'di storia:
- PEP 8 è il Guida allo stile per il codice Python . Esso contiene le convenzioni tutti i programmatori Python dovrebbero seguire.
- pep8.py è un (molto utile) script che controlla il codice formattazione di un dato di fatto script python, secondo PEP 8.
- Eclipse è un grande IDE. Con l'estensione Pydev , è che può essere utilizzato per sviluppare Python
Ho eseguito pep8.py manualmente quando sono scripting, ma con progetti più grandi preferisco usare Eclipse. Sarebbe davvero utile per integrare pep8.py in Eclipse / Pydev, in modo che possa essere eseguito automaticamente in tutti i file del progetto, e puntare le righe che contengono gli avvertimenti. Forse c'è un modo ovvio per farlo, ma non ho ancora trovato.
La domanda è:? Come integrare pep8.py in Eclipse
Soluzione
A partire dal PyDev 2.3.0, pep8
è integrato nel PyDev per impostazione predefinita, anche la spedizione con una versione di default di esso.
Apri Finestra> Preferenze
Si deve essere abilitato PyDev> Editor> analisi del codice> pep8.py
errori / avvisi devono essere indicati come marcatori (come altre cose nella analisi del codice normale).
Nel caso in cui un file non viene analizzato, vedi https://stackoverflow.com/a/31001619/832230 .
Altri suggerimenti
Non so come integrare per intero progetto, ma ho usato come uno strumento esterno per analizzare un singolo file.
Si noti che il href="https://pypi.python.org/pypi/pycodestyle/" rel="nofollow noreferrer"> pycodestyle
pacchetto è la sostituzione ufficiale ed è la versione più recente di pep8
pacchetto . Per installarlo, eseguire:
$ sudo pip install --upgrade pycodestyle
Avanti, in Eclipse:
- Seleziona Esegui-External Tools-esterne Tools Configurazioni ...
- Seleziona programma nodo radice.
- Premere il pulsante Nuova configurazione di lancio .
- Invio Nome per la configurazione di lancio. Io uso
pycodestyle
. -
Riempire i seguenti campi:
posizione -
${system_path:pycodestyle}
Directory di lavoro -
${container_loc}
Argomenti -
"${resource_name}"
(Questo utilizza il file attualmente attivo.)
Vai a Comune e confermare che il Allocare Console casella è selezionata.
Un vantaggio di questo approccio è che è possibile utilizzare una versione molto up-to-date del pacchetto, e non sono limitati alla vecchia versione inclusa con pydev. E se siete curiosi su come configurare pylint
in un modo simile, vedi questa risposta .
- Aprire l'Eclipse
- Vai alla Guida in linea e selezionare Installa nuovo software
- Fare clic sul pulsante Aggiungi e un "Aggiungi repository" apparirà finestra di dialogo
- È possibile utilizzare qualsiasi nome che ti piace per questo. (Io ho usato PyDev)
- Per la posizione, immettere "http://pydev.org/updates"
- Fare clic su OK.
- sono ora in fase di installazione. Basta aspettare che finisca.
- Dopo l'installazione, vicino Eclipse e riaprirlo.
- Ora che PyDev è installato nel vostro Eclipse, andare a Finestra-> Preferenze
- Scegli PyDev-> Editor-> analisi del codice
- Vai alla scheda pep8.py
- Scegliere il pulsante di opzione per l'avviso e fare clic su OK.
Questo è tutto. Il vostro IDE Eclipse è ora integrato con PEP8. Per eseguire pep8.py automaticamente, fare clic destro sul vostro editor di progetto. Scegli PyDev e fare clic su "analisi del codice". Nella tua scheda problemi nell'area di lavoro, vedrete avvertimenti che punta alla linea che avete fatto una violazione nel PEP8 (se è stato violato).
di analisi del codice:
In Eclipse ( PyDev ), se si desidera analisi del codice utilizzando lo stile PEP8 poi
Vai a:. Windows -> Preferenze -> PyDev -> Editor -> analisi del codice -> pep8.py e selezionare Attenzione fare clic su Applica e OK
Nel codice python se si convalida PEP8 stile di codifica che vi darà avviso
CODICE AUTO FORMATTING:
In Eclipse ( PyDev ), se si desidera Formattazione automatica codice Python utilizzando lo stile PEP8 poi
Vai a: Windows -> Preferenze -> PyDev -> Editor -> Codice di stile -> Codice Formatter -> cliccare sul check-box ( Usa autopep8.py per la formattazione della console ?) Fare clic su Applica e il pulsante OK.
Se si vuole aumentare la lunghezza della linea (PEP8 di default è 79) al di sotto Uso autopep8.py è possibile impostare il tipo di parametro --max-line-length=150
se si imposta la lunghezza massima a 150
Se scorciatoia stampa auto-formato ( Ctrl + Shift + F ) sarà formato automaticamente il codice python come stile PEP8
che ancora non sembrano essere pienamente integrati nella Pydev.
Come suggerito in questo post ,
Richiesta[it] richiederebbe cambiare il codice all'interno di pydev - una soluzione flessibile, sarebbe l'aggiunta di preferenze per consentire all'utente di scegliere di quali modelli vuole abbinare per la creazione di collegamenti ipertestuali (e dire che di gruppo nella partita è la linea, e che uno è il file) ...
In alternativa, si può provare hardcoded giocare con: org.python.pydev.debug.ui.PythonConsoleLineTracker (dovrebbe essere abbastanza facile da afferrare).
Un esiste solo che, ma sembra che ci sia ancora aperta 1 anno dopo la sua creazione ...
Non :) Invece di sfruttare molto buona integrazione con pylint e configurare pylint per controllare tutte le cose PEP8 controlli. Vedere Come configurare pylint per controllare tutte le cose PEP8 controlli?