Eclipse'e pep8.py nasıl entegre edilir?


90

Biraz arka plan:

  • PEP 8 , Python Kodu için Stil Kılavuzudur . Tüm python programcılarının izlemesi gereken kuralları içerir.
  • pep8.py , PEP 8'e göre belirli bir python betiğinin kod biçimlendirmesini kontrol eden (çok kullanışlı) bir betiktir .
  • Eclipse harika bir IDE'dir. Pydev uzantısı ile Python'u geliştirmek için kullanılabilir

Komut dosyası oluştururken pep8.py'yi manuel olarak çalıştırıyorum, ancak daha büyük projelerde Eclipse kullanmayı tercih ediyorum. Pep8.py'yi Eclipse / Pydev'e entegre etmek gerçekten faydalı olacaktır, böylece projedeki tüm dosyalarda otomatik olarak çalıştırılabilir ve uyarıları içeren satırları işaret edebilir. Belki bunu yapmanın bariz bir yolu vardır, ama henüz bulamadım.

Soru: pep8.py'yi Eclipse'e nasıl entegre edebilirim?


3
Artık varsayılan bir pep8 entegrasyonu var. Bakınız: stackoverflow.com/questions/399956/…
Fabio Zadrozny

1
Dmitry Kochkin'in cevabını kabul ettiğinizden beri durum değiştiğine göre, kabul ettiğiniz cevabı Fabio Zadrozny'nin cevabı veya angelo.bixly'nin cevabı olarak değiştirmenizi önerebilir miyim ? Bu, benim gibi, Google'dan bu soruya gelen gelecekteki ziyaretçilere yardımcı olacak ve ilk önce en güncel bilgileri bulmamızı sağlayacak - aksi takdirde bu yanıtların en üste taşınması uzun zaman alabilir.
Mark Booth

Yanıtlar:


87

PyDev pep82.3.0'dan itibaren, varsayılan olarak PyDev'e entegre edilmiştir, hatta varsayılan bir sürümüyle birlikte gönderilir.

Pencereyi Aç> Tercihler

PyDev> Editör> Kod Analizi> pep8.py'de etkinleştirilmelidir.

Hatalar / Uyarılar işaretçi olarak gösterilmelidir (normal kod analizindeki diğer şeyler gibi).

Bir dosyanın analiz edilmemesi durumunda https://stackoverflow.com/a/31001619/832230 adresine bakın .


6
Varsayılan olarak birçok uyarı gösterir. Ancak komut satırından çalıştırdığımda daha fazlasını gösteriyor. Eclipse'deki tüm uyarıları komut satırından çalıştırıldığında gösterildiği gibi göstermeye nasıl ikna edebilirim? Seçenekler aynı. Ayrıca pep8 çıktısının konsola yönlendirilmesi hiçbir şey yapmaz.
Krystian Cybulski 13

2
PyDev şu anda eski bir sürümü kullanıyor çünkü dahili Jython sürümünü kullanıyor (şu anda 2.2.1). Sonuçları almak için harici olarak çalıştırma veya pep8.py'nin daha yeni sürümlerini destekleyebilmek için dahili Jython'u güncelleme planları vardır.
Fabio Zadrozny

Görünüşe göre, bu PyDev 4.2.0 ile çalışmıyor, Uyarı veya Hata modunda hiçbir işaret görüntülenmiyor.
Luís de Sousa

1
Sadece burada test ettim ve benim için çalışıyor ... kaynaklarınızın çalışması için bir kaynak klasör altında (yani: PYTHONPATH'da) olması gerektiğini unutmayın (hala çalışmıyorsa, lütfen sorunu pydev izleyicide bildirin ).
Fabio Zadrozny

Hata moduna ayarladığımda çalışmaya başladı. Ayrıca, etkinleştirdiğiniz andan kodu işaretlemeye başlayana kadar bir gecikme vardır.
Luís de Sousa

26

Tüm proje için nasıl entegre edeceğimi bilmiyorum, ancak bunu tek bir dosyayı analiz etmek için harici bir araç olarak kullandım.

Not pycodestylepaket için resmi yerine geçer ve daha yeni versiyonu pep8paketin. Yüklemek için şunu çalıştırın:

$ sudo pip install --upgrade pycodestyle

Sırada Eclipse'de:

  1. Run-External Tools-External Tools Konfigürasyonlarını Seçin ...
  2. Program kök düğümünü seçin .
  3. Yeni başlatma yapılandırması düğmesine basın .
  4. Başlatma yapılandırmanız için Ad girin . Ben kullanıyorum pycodestyle.
  5. Aşağıdaki alanları doldurun:

    Konum -${system_path:pycodestyle}

    Çalışma dizini -${container_loc}

    Bağımsız değişkenler - "${resource_name}"(Bu, şu anda etkin olan dosyayı kullanır.)

Git Ortak sekmesi ve bu onaylayın tahsis Konsol onay kutusunun işaretli olduğundan.

Bu yaklaşımın bir yararı, paketin çok güncel bir sürümünü kullanabilmeniz ve PyDev'in içerdiği eski sürümle sınırlı olmamasıdır. Ve pylintbenzer bir şekilde kurulum yapmayı merak ediyorsanız , bu yanıta bakın .


1
Hata alıyorsanız Değişken referansları boş seçim: $ {container_loc} kaynak klasörünüzü PYTHONPATH'a eklemeyi unutmayın (mevcut bir projeyi çalışma alanına aktarırsanız orada olmayabilir). Proje adı> Özellikler> PyDev - PYTHONPATH> Kaynak klasörler sekmesine sağ tıklayın ve Kaynak klasör ekle'ye tıklayın . Bir cazibe gibi çalışmalı.
berni

2
Artık varsayılan bir pep8 entegrasyonu var. Bakınız: stackoverflow.com/a/8532188/110451
Fabio Zadrozny

1
Bu, çoğunlukla Eclispe'de olduğu için pep8 CHECKING için kullanışlı değil - ama ben autopep8 için harika buldum! Teşekkürler
tom stratton

12
  1. Eclipse'inizi açın
  2. Yardım'a gidin ve Yeni Yazılım Kur'u seçin
  3. Ekle düğmesine tıklayın ve bir "Depo Ekle" İletişim kutusu görünecektir
  4. Bunun için istediğiniz herhangi bir adı kullanabilirsiniz. (PyDev kullandım)
  5. Konum için "http://pydev.org/updates" girin
  6. Tamam'ı tıklayın.
  7. Şimdi kurulum sürecindesiniz. Sadece bitmesini bekleyin.
  8. Kurulumdan sonra Eclipse'i kapatın ve tekrar açın.
  9. PyDev Eclipse'inize yüklendiğine göre, Pencere-> Tercihler'e gidin.
  10. PyDev-> Düzenleyici-> Kod Analizi'ni seçin
  11. Pep8.py sekmesine gidin
  12. Uyarı için radyo düğmesini seçin ve Tamam'ı tıklayın.

Bu kadar. Eclipse IDE'niz artık PEP8 ile entegre edilmiştir. Pep8.py'yi otomatik olarak çalıştırmak için proje düzenleyicinize sağ tıklayın. PyDev'i seçin ve "kod analizi" ni tıklayın. Çalışma alanınızdaki sorunlar sekmenizde, PEP8'de ihlal ettiğiniz çizgiye (ihlal ettiyseniz) işaret eden uyarılar göreceksiniz.


Çok tuhaf bir şey, pep8'i ne kadar yapılandırmaya çalışsam da düzenleyicideki uyarılar ve bilgi belirteçlerinin görünmemesi. Bu, "Sorunlar" görünümünü ekleyene kadar, sonra aniden bir cazibe gibi çalıştı ...
Agey

10

KOD ANALİZİ:

Eclipse'de ( PyDev ), analizi pep8 stilini kullanarak kodlamak istiyorsanız

Git bulundu Windows -> Tercihler -> Pydev -> Editör -> Kod Analizi -> pep8.py sekmesini tıklayın ve ardından Uyarı tıklayın Uygula ve Tamam düğmesine basın.

Python kodunuzda, pep8 kodlama stilini doğrularsanız sizi uyaracaktır.

OTOMATİK KOD BİÇİMLENDİRME:

Eclipse'de ( PyDev ), python kodunu pep8 stilini kullanarak Otomatik Biçimlendirmek istiyorsanız

Şuraya gidin: Windows -> Tercihler -> PyDev -> Düzenleyici -> Kod Biçimlendiricisi -> onay kutusunu tıklayın ( Konsol biçimlendirmesi için autopep8.py kullan? ) Uygula ve Tamam düğmesini tıklayın.

Aşağıdan satır uzunluğunu artırmak istiyorsanız (pep8 varsayılanı 79'dur) autopep8.py kullanın --max-line-length=150Maks uzunluğu 150 olarak ayarlarsanız parametre türünü ayarlayabilirsiniz

Otomatik biçim kısayoluna ( Ctrl + Shift + f ) basarsanız, python kodunuzu pep8 stili gibi otomatik olarak biçimlendirir.


6

Bu henüz Pydev'e tam olarak entegre görünmüyor.

Bu yazıda önerildiği gibi ,

[it], pydev içindeki kodun değiştirilmesini gerektirecektir - esnek bir seçenek, kullanıcının köprüler oluşturmak için hangi kalıplarla eşleştirmek istediğini seçmesine izin vermek için tercihler eklemek (ve eşleşmedeki hangi grubun satır, hangisinin dosya)...

Veya, sabit kodlu oynamayı deneyebilirsiniz: org.python.pydev.debug.ui.PythonConsoleLineTracker (kavraması oldukça kolay olmalı).

Sadece bunun için bir talep var , ancak yaratılmasından 1 yıl sonra hala açık görünüyor ...


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.