윙 IDE

Wing IDE
Wing Python IDE
Wing IDE logo.png
개발자윙웨어
초기 릴리즈1.0 베타 / 2000년9월 7일, 21년 전(2000-09-07)
안정된 릴리스
8.3.3[1] / 2022년 7월 28일; 6일 전 (2022년 7월 28일)
기입처Python, Cython, C, C++
운영 체제Windows, OS X, Linux
유형Python용 IDE
면허증.독자 사양
웹 사이트wingware.com


Wingware의 통합 개발 환경(IDE)의 Wing Python IDE 제품군은 Python 프로그래밍 언어용으로 특별히 생성되었으며 Python 코드 편집, 테스트, 디버깅, 검사/브라우징 및 오류 확인을 지원합니다.

이 제품 라인에는 각각 다른 유형의 사용자를 대상으로 하는 세 가지 제품이 있습니다.

  • Wing Pro – 전문 프로그래머를 위한 풀기능 상용 버전
  • Wing Personal – 일부 기능이 생략된 무료 버전(학생 및 취미생활자용)
  • Wing 101 – 초급 프로그래머를 위한 매우 심플한 무료 버전

Wing Pro는 로컬 및 리모트 디버깅, 편집(복수의 키 바인딩, 자동 완료, 자동 편집), 다중 선택, 소스 브라우저 및 코드 내비게이션, 코드 리팩터링, 오류 검사, 자동 재구성, 유닛 테스트, 버전 제어, 프로젝트 관리, Python 환경 및 패키지 관리, 검색 기능, 세분화 기능을 제공합니다.Python 스크립팅, wxPython 및 포괄적인 문서를 통한 타사 프레임워크 및 도구(예: Django, Flask, Matplotlib, Panda, Blender, Maya, Unreal Engine, PyQt, wxPython 등) 사용 지원, 사용자 지정, LXC 컨테이너 지원.

Wing Personal 및 Wing 101은 이러한 기능 중 일부를 생략합니다.각 제품에 제공되는 기능에 대한 자세한 내용은 제품 개요를 참조하십시오.Wing의 세 가지 버전은 모두 Windows, Mac OS X 및 Linux에서 실행됩니다.

Wing Pro의 무료 라이선스는 일부 교육용 어플리케이션 및 유료 오픈 소스 소프트웨어 개발자를 대상으로 제공됩니다(여기를 참조).

디버거

디버거는 버그를 추적하고 수정하는 데 사용할 수 있으며 코드가 설계되어 있는 실시간 상태에서 대화식으로 새 코드를 쓰는 방법으로도 사용할 수 있습니다.디버깅 지원 수준은 사용되는 버전에 따라 달라집니다.

Wing 101은 다음을 지원합니다.

  • IDE에서 시작된 디버깅 코드('python -m'이 있는 파일 또는 모듈)
  • 통합 Python Shell에서 (내부에서도) 대화형 디버깅
  • 예외 및 트레이스백리포트
  • 스택, 로컬/글로벌 및 반환 값 보기
  • 데이터 프레임 및 어레이 뷰어
  • 텍스트 인코딩을 구성할 수 있는 통합 디버깅 I/O 도구
  • 옵션 네이티브 콘솔 I/O
  • importlib 프레임 단계

Wing Personal 추가 사항:

  • 멀티 스레드 디버깅
  • 웹 프레임워크 또는 Python의 임베디드 인스턴스에서 실행되는 코드를 포함하여 IDE 외부에서 시작된 디버깅 코드
  • 디버깅 값 툴팁
  • 디버깅 데이터 값 변경
  • 명명된 진입 지점 및 디버깅 시작 구성 정의

Wing Pro의 특징:

  • 자동완료, 구문 하이라이트, goto-definition, 콜팁스 및 매뉴얼링크를 사용하여 현재 디버깅프레임을 검사하기 위한 인터랙티브디버깅프로브 명령줄
  • 다중 프로세스 및 자동 하위 프로세스 디버깅
  • IDE에서 원격 디버깅 프로세스 시작
  • 조건부 및 무시 카운트된 중단점
  • 중단점 활성화/비활성화
  • 디버깅 프로그램 카운터 이동
  • 디버깅 유닛 테스트
  • Django, Flask, Jupyter, matplotlib, web2py, Plone, Zope, Docker, AWS, Vagrant, Lasberry Pi, Windows Subsystem for Linux, Blender, Unreal Engine, Nuke 등의 사용법 및 추가 기능
  • 편집기에서 모든 기호의 값을 보려면 Shift-Space를 누릅니다.
  • 다른 디버깅스택 프레임 컨텍스트에서 호출된 코드의 재귀 디버깅
  • 편리한 다시 시작 디버깅 도구
  • 참조로번 통로 가치
  • 표현을 평가하라
  • 매니저 브레이크 포인트
  • 디버그 과정 attach/detach
  • sys.modules를 검사한다
  • 코드의 파이선 쉘 또는 디버그 프로브에 빠른 검증에 대한 편집기에서 마크는 범위이다.

코드 인텔리전스

이 코드 지능 기능 코드를 탐색하도록 지원하며, 오류에 대한 코드 점검한다 편집 속도이 특징은 Python코드의 정적 분석은 프로젝트에서 발견되고 파이썬 경로에,과 코드를 있을 때는 디버거와 코드는 통합 파이선 쉘에 적극적이라고 하네 런타임 분석에 의존한다.

그 기능을 사용할 수 제품 수준에 의존한다.

윙 101을 제공합니다.

  • Auto-completer 파이썬 코드와 통합 파이선 껍질(이 기능을 윙 101에서 기본적으로지만 기본 설정에서 활성화할 수 있지)에서 성공을 제공한다.
  • 각각의 편집기에서Source 지수 메뉴 소스 코드로 편리한 지수를 제공한다.
  • Goto-definition
  • Auto-indent
  • PEP8, Black, andYAPF reformatting.
  • 구문 및 들여쓰기 오류 표시기
  • 붙여넣기에서 들여쓰기 및 줄 끝 문자 변환
  • PEP 484 및 526 타입의 힌트를 이해한다.

Wing Personal 추가 사항:

  • 기호 찾기: 현재 파일 또는 프로젝트 파일 내의 키보드 구동 goto-definition.
  • 비 Python 파일의 자동 완료
  • 들여쓰기 분석 및 변환
  • 소스 어시스턴트: 컨텍스트에 맞는 콜시그니처 및 PEP287 문서스트링 렌더링 관련 문서 제공
  • 단일 파일 또는 전체 프로젝트용 클래스 브라우저

Wing Pro의 특징:

  • 코드 경고 도구
  • Pylint, pep8 checker, mypy 및 flake8 통합
  • 모듈 브라우저
  • Source Assistant에는 표준 라이브러리 문서 링크가 포함되어 있습니다.
  • 서로 다르지만 이름이 같은 기호를 걸러서 모든 사용 지점을 찾습니다.
  • 이름, 현재 파일 또는 모든 프로젝트 파일에서 기호 찾기
  • 리팩터링: 기호 및 사용 지점을 변경 또는 이동하거나 새로운 함수 또는 메서드로 코드 범위를 추출하거나 변수를 도입합니다.

버전 관리

버전 관리 통합은 Wing Pro에서만 사용할 수 있습니다.다음 도구를 지원합니다.

유닛 테스트

유닛 테스트 지원은 Wing Pro에서만 이용할 수 있습니다.unittest, pytest, doctest, nose 및 Django 테스트 프레임워크에 대해 작성된 장치 테스트 실행 및 디버깅을 지원합니다.

리모트 개발

또한 Wing Pro는 Docker, Docker Compose 또는 LXC/LXD에서 호스팅하는 원격 호스트, 가상 머신 또는 컨테이너에 대한 안전한 개발을 지원합니다.리모트 시스템의 코드는 로컬에 저장되어 있는 파일과 마찬가지로 IDE에서 편집, 디버깅, 테스트 및 관리할 수 있습니다.리모트 개발에서는, 외부에서 기동하는 디버깅도 서포트하고 있습니다.

기타 기능

모든 제품 레벨에 포함되는 기타 기능은 다음과 같습니다.

  • Editor는 vim, emacs, Visual Studio, Eclipse, XCode, matlab 및 Brief를 에뮬레이트합니다.
  • Python, Django(웹 프레임워크) 템플릿, CoffeeScript, HTML/XML, CSS, JavaScript, C/C++대부분의 프로그래밍 언어에 대한 구문 강조 표시
  • 자동 완성, 구문 강조 표시를 포함한 통합 Python 쉘
  • 현재 파일 내에서 검색
  • 구성 가능한 컬러 팔레트 및 사용자 인터페이스 레이아웃
  • 광범위한 문서, 사용 방법 및 튜토리얼
  • 독일어, 프랑스어 및 러시아어 UI 현지화

Wing Personal 추가 사항:

  • 파일의 여러 부분을 동시에 편집하려면 다중 선택
  • 커스텀 키바인딩 정의
  • 다양한 개발 태스크에 대한 프로젝트 생성
  • 프로젝트 파일을 이름 조각별로 빠르게 열기
  • 프로젝트에서 파일 추가, 삭제, 이름 변경 및 이동
  • 새로운 virtualenv 또는 Anaconda env 프로젝트 생성
  • 프로젝트 전체 및 다중 파일 검색
  • 정규식 및 와일드카드 검색
  • 문서 검색

Wing Pro의 특징:

  • 통합된 Python 쉘의 Goto-definition, 콜팁 및 문서 링크
  • Virtualenv, pipenv, conda 및 Docker를 사용한 Python 환경 생성
  • pip, pipenv 및 conda를 사용한 Python 패키지 관리
  • 파일 추가, 삭제, 이름 변경 및 활성 리비전 제어 시스템으로 작업 추적 이동
  • 북마크 설정 및 이동
  • 재귀 인라인 데이터 엔트리가 있는 코드 스니펫
  • 사용자 인터페이스 레이아웃 이름을 지정하기 위한 관점
  • 통합 OS 명령 도구로 외부 명령 실행
  • Python 스크립트를 사용하여 IDE 기능 확장

역사

Wing의 첫 번째 공개 버전은 2000-09-07에 1.0 베타 버전으로 Linux 전용으로 출시되었습니다.

2000-12-01년 Linux용 첫 번째 안정 버전은 v1.0이었습니다.

회사명 변경:시조 소프트웨어 주식회사는 현재 윙웨어로서 사업을 하고 있다.2004년 3월 29일

Wing 버전 4.x 이전은 GTK2를 기반으로 OS X 버전에는 X11이 필요했습니다.5번 윙은 PySide를 통해 Qt4로 변경되어 OS X에서는 X11을 사용하지 않게 되었습니다.6번 윙은 PyQt5에서 Qt5로 이동했습니다.

지금까지의 모든 릴리스의 이력은, https://wingware.com/news 에서 확인할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://wingware.com/news/2022-07-28 를 참조해 주세요.
  2. ^ "Wingware statement". wingware.com.

외부 링크