IT story

Eclipse에서 pep8.py를 통합하는 방법은 무엇입니까?

hot-time 2020. 9. 5. 10:33
반응형

Eclipse에서 pep8.py를 통합하는 방법은 무엇입니까?


약간의 배경 :

  • PEP 8Python 코드 용 스타일 가이드입니다 . 모든 파이썬 프로그래머가 따라야하는 규칙이 포함되어 있습니다.
  • pep8.py 는 PEP 8에 따라 주어진 파이썬 스크립트의 코드 형식을 확인하는 (매우 유용한) 스크립트입니다.
  • Eclipse 는 훌륭한 IDE입니다. 으로 의 PyDev 확장, 그 파이썬을 개발하는 데 사용할 수

스크립팅 할 때 pep8.py를 수동으로 실행하지만 더 큰 프로젝트에서는 Eclipse를 사용하는 것을 선호합니다. Eclipse / Pydev에 pep8.py를 통합하면 프로젝트의 모든 파일에서 자동으로 실행되고 경고가 포함 된 행을 가리킬 수 있으므로 정말 유용합니다. 분명한 방법이 있을지 모르지만 아직 찾지 못했습니다.

질문 : Eclipse에서 pep8.py를 통합하는 방법무엇입니까?


PyDev 2.3.0 pep8부터는 기본적으로 PyDev에 통합되어 있으며 기본 버전도 함께 제공됩니다.

창 열기> 환경 설정

PyDev> Editor> Code Analysis> pep8.py에서 활성화해야합니다.

오류 / 경고는 마커로 표시되어야합니다 (일반 코드 분석의 다른 항목).

파일이 분석되지 않은 경우 https://stackoverflow.com/a/31001619/832230을 참조 하십시오 .


전체 프로젝트에 통합하는 방법을 모르지만 개별 파일을 분석하는 외부 도구로 사용했습니다.

점을 유의 pycodestyle패키지의 공식 교체하고 새 버전입니다 pep8패키지. 설치하려면 다음을 실행하십시오.

$ sudo pip install --upgrade pycodestyle

다음으로 Eclipse에서 :

  1. 선택 실행 - 외부 도구 - 외부 도구 구성 ...
  2. 프로그램 루트 노드를 선택하십시오 .
  3. 를 눌러 새로운 실행 구성 버튼을 클릭합니다.
  4. 시작 구성의 이름입력 합니다. 나는 pycodestyle.
  5. 다음 필드를 채우십시오.

    위치 -${system_path:pycodestyle}

    작업 디렉토리 -${container_loc}

    인수 - "${resource_name}"(이것은 현재 활성화 된 파일을 사용합니다.)

공통 탭으로 이동하여 콘솔 할당 확인란이 선택 되었는지 확인합니다 .

이 접근 방식의 이점은 패키지의 최신 버전을 사용할 수 있으며 PyDev에 포함 된 이전 버전으로 제한되지 않는다는 것입니다. pylint비슷한 방식으로 설정하는 것에 대해 궁금한 경우이 답변을 참조하십시오 .


  1. Eclipse를 엽니 다.
  2. 도움말로 이동하여 새 소프트웨어 설치를 선택하십시오.
  3. 추가 버튼을 클릭하면 "저장소 추가"대화 상자가 나타납니다.
  4. 원하는 이름을 사용할 수 있습니다. (나는 PyDev를 사용했습니다)
  5. 위치로 "http://pydev.org/updates"를 입력합니다.
  6. 확인을 클릭하십시오.
  7. 이제 설치 중입니다. 완료 될 때까지 기다리십시오.
  8. 설치 후 Eclipse를 닫고 다시 엽니 다.
  9. 이제 PyDev가 Eclipse에 설치되었으므로 Window-> Preferences로 이동하십시오.
  10. PyDev-> Editor-> Code Analysis를 선택합니다.
  11. pep8.py 탭으로 이동
  12. 경고 라디오 버튼을 선택하고 확인을 클릭합니다.

그게 다야. 이제 Eclipse IDE가 PEP8과 통합되었습니다. pep8.py를 자동으로 실행하려면 프로젝트 편집기를 마우스 오른쪽 버튼으로 클릭하십시오. PyDev를 선택하고 "코드 분석"을 클릭합니다. 작업 공간의 문제 탭에서 PEP8에서 위반 한 행을 가리키는 경고를 볼 수 있습니다 (위반 한 경우).


코드 분석 :

Eclipse ( PyDev )에서 pep8 스타일을 사용하여 분석 코드작성 하려면

Windows-> Preferences-> PyDev- > Editor- > Code Analysis-> pep8.py 탭으로 이동하여 경고를 선택 하고 적용을 클릭하고 확인 버튼을 클릭합니다.

파이썬 코드에서 pep8 코딩 스타일의 유효성을 검사하면 경고가 표시됩니다.

자동 코드 포맷 :

In Eclipse (PyDev), if you want to Auto Format python code using pep8 style then

Go to:Windows -> Preferences -> PyDev -> Editor -> Code Style -> Code Formatter -> click on check-box (Use autopep8.py for console formatting?) click Apply and OK button.

If you want to increase length of line(pep8 default is 79) below Use autopep8.py you can set parameter type --max-line-length=150 if you set max length to 150

If press auto-format shortcut ( Ctrl + Shift + f ) it will automatically format your python code like pep8 style


That does not yet appear to be fully integrated into Pydev.

As suggested in this post,

[it] would require changing the code within pydev -- a flexible option would be adding preferences to let the user choose to which patterns he wants to match for creating hyperlinks (and saying which group in the match is the line and which one is the file)...

Or, you can try it hard-coded playing with: org.python.pydev.debug.ui.PythonConsoleLineTracker (should be pretty easy to grasp).

A request does exist for just that, but it seems to be still open 1 year after its creation...


You don't :) Instead you take advantage of very good integration with PyLint and configure PyLint to check all things PEP8 checks. See How to configure PyLint to check all things PEP8 checks?

참고URL : https://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse

반응형