Skrzydło IDE

Wing Python IDE
Deweloperzy Wingware
Pierwsze wydanie 1.0 beta / 7 września 2000 ; 22 lata temu ( 07.09.2000 )
Wersja stabilna
Edit this on Wikidata 9.0.1 / 23 listopada 2022 ; 3 miesiące temu ( 23 listopada 2022 )
Napisane w Python , Cython , C , C++
System operacyjny Windows , OS X , Linux
Typ IDE dla Pythona
Licencja Prawnie zastrzeżony
Strona internetowa wingware .com


Rodzina zintegrowanych środowisk programistycznych (IDE) Wing Python IDE firmy Wingware została stworzona specjalnie dla języka programowania Python , z obsługą edycji, testowania, debugowania, inspekcji/przeglądania i sprawdzania błędów kodu Pythona.

W tej linii produktów znajdują się trzy produkty, z których każdy koncentruje się na różnych typach użytkowników:

  • Wing Pro – w pełni funkcjonalna wersja komercyjna dla profesjonalnych programistów
  • Wing Personal – darmowa wersja, która pomija niektóre funkcje, dla studentów i hobbystów
  • Wing 101 – bardzo uproszczona darmowa wersja do nauki początkujących programistów

Wing Pro zapewnia lokalne i zdalne debugowanie , edycję (z wieloma powiązaniami klawiszy , automatyczne uzupełnianie i automatyczną edycję), wielokrotny wybór, przeglądarkę źródeł i nawigację po kodzie, refaktoryzację kodu , sprawdzanie błędów, automatyczne ponowne formatowanie, testy jednostkowe , kontrolę wersji , zarządzanie projektami, środowisko Python i zarządzanie pakietami, możliwości wyszukiwania, precyzyjne dostosowywanie, obsługa kontenerów Docker i LXC, pomoc w pracy z frameworkami i narzędziami innych firm (takimi jak Django, Flask, Matplotlib, Pandas, Blender, Maya, Unreal Engine, PyQt, wxPython i inne) za pomocą skryptów Pythona i obszernej dokumentacji.

Wing Personal i Wing 101 pomijają niektóre z tych funkcji. Wszystkie trzy wersje Wing działają w systemach Windows , Mac OS X i Linux .

Bezpłatne licencje na Wing Pro są dostępne na wniosek do niektórych zastosowań edukacyjnych i dla nieodpłatnych twórców oprogramowania open source .

Debuger

Debuger może służyć do śledzenia i naprawiania błędów, a także jako sposób interaktywnego pisania nowego kodu w stanie środowiska uruchomieniowego na żywo, dla którego kod jest projektowany. Poziom obsługi debugowania zależy od używanej wersji.

Skrzydło 101 obsługuje:

  • Debuguj kod uruchamiany z IDE (jako plik lub moduł z „python -m”)
  • Interaktywne debugowanie z (i wewnątrz) zintegrowanej powłoki Pythona
  • Raportowanie wyjątków i śledzenia wstecznego
  • Zobacz stos, lokalne/globalne i zwracaj wartości
  • Przeglądarka ramek danych i tablic
  • Zintegrowane narzędzie Debug I/O z konfigurowalnym kodowaniem tekstu
  • Opcjonalne natywne wejścia/wyjścia konsoli
  • Kroki nad ramkami importlib

Wing Personal dodaje:

  • Debugowanie wielowątkowe
  • Debuguj kod uruchamiany poza środowiskiem IDE, w tym kod działający w środowisku sieciowym lub osadzonym wystąpieniu języka Python
  • Etykietki narzędzi wartości debugowania
  • Zmień wartości danych debugowania
  • Zdefiniuj nazwane punkty wejścia i konfiguracje uruchamiania debugowania

Skrzydło Pro dodaje:

  • Interaktywna linia poleceń Debug Probe do sprawdzania bieżącej ramki debugowania, z autouzupełnianiem, podświetlaniem składni , definicją goto, wskazówkami dotyczącymi połączeń i linkami do dokumentacji
  • Wieloprocesowe i automatyczne debugowanie procesów potomnych
  • Uruchom zdalne procesy debugowania z IDE
  • Warunkowe i ignorowane punkty przerwania
  • Włącz/wyłącz punkty przerwania
  • Przenieś licznik programów debugujących
  • Debuguj testy jednostkowe
  • How-Tos i dodatkowe funkcje dla Django , Flask , Jupyter , matplotlib , web2py , Plone , Zope , Docker , AWS , Vagrant , Raspberry Pi , Windows Subsystem for Linux , Blender , Unreal Engine , Nuke i wiele innych
  • Naciśnij Shift-Spacja, aby zobaczyć wartość wszystkich symboli w edytorze
  • Rekurencyjne debugowanie kodu wywoływanego w kontekście innej ramki stosu debugowania
  • Wygodne narzędzie do debugowania ponownego uruchomienia
  • Śledź wartości według referencji
  • Oceń wyrażenia
  • Menedżer punktu przerwania
  • Dołącz/odłącz proces debugowania
  • Sprawdź moduły sys
  • Zaznacz zakres kodu w edytorze w celu szybkiej ponownej oceny w Python Shell lub Debug Probe

Inteligencja kodu

Funkcje analizy kodu przyspieszają edycję, ułatwiają poruszanie się po kodzie i sprawdzają kod pod kątem błędów. Funkcje te polegają zarówno na statycznej analizie kodu Pythona znalezionego w projekcie i ścieżce Pythona, jak i na analizie kodu w czasie wykonywania, gdy aktywny jest debugger lub kod jest aktywny w zintegrowanej powłoce Pythona.

Dostępne funkcje zależą od poziomu produktu:

Skrzydło 101 zapewnia:

  • Autouzupełnianie oferuje uzupełnienia w kodzie Pythona oraz w zintegrowanej powłoce Pythona (ta funkcja jest domyślnie wyłączona w Wing 101, ale można ją włączyć w preferencjach)
  • Menu indeksu źródłowego w każdym edytorze zapewniają wygodny indeks kodu źródłowego
  • Goto-definicja
  • Automatyczne wcięcie
  • Ponowne formatowanie PEP8, Black i YAPF
  • Wskaźniki błędów składni i wcięć
  • Konwertuj wcięcia i znaki końca linii podczas wklejania
  • Rozumie podpowiedzi typu PEP 484 i 526

Wing Personal dodaje:

  • Znajdź symbol: definicja goto sterowana klawiaturą w bieżącym pliku lub dowolnym pliku projektu
  • Automatyczne uzupełnianie w plikach innych niż Python
  • Analiza i konwersja wcięć
  • Source Assistant: zapewnia sygnaturę wywołania odpowiednią dla kontekstu i dokumentację z renderowaniem dokumentów PEP287
  • Przeglądarka klas dla pojedynczych plików lub całego projektu

Skrzydło Pro dodaje:

  • Narzędzie ostrzeżeń kodu
  • Pylint , pep8 checker, mypy i flake8
  • Przeglądarka modułów
  • Source Assistant zawiera łącza do dokumentacji biblioteki standardowej
  • Znajdź wszystkie punkty użycia symbolu, odfiltrowując różne symbole o podobnych nazwach
  • Znajdź symbol według nazwy, w bieżącym pliku lub we wszystkich plikach projektu
  • Refaktoryzacja: zmień nazwę lub przenieś symbol i zaktualizuj punkty użycia, wyodrębnij zakres kodu do nowej funkcji lub metody lub wprowadź zmienną

Kontrola wersji

kontroli wersji jest dostępna tylko w Wing Pro. Obsługuje następujące narzędzia:

Testów jednostkowych

testów jednostkowych jest dostępna tylko w Wing Pro. Obsługuje uruchamianie i debugowanie testów jednostkowych napisanych dla unittest , pytest , doctest , nose i Django.

Zdalny rozwój

Wing Pro obsługuje również bezpieczne programowanie na zdalnych hostach, maszynach wirtualnych lub kontenerach hostowanych przez Docker, Docker Compose lub LXC/LXD. Kod w systemie zdalnym może być edytowany, debugowany, testowany i zarządzany z IDE, tak jak w przypadku plików przechowywanych lokalnie. Zdalne programowanie obsługuje również zewnętrznie uruchamiane debugowanie.

Inne funkcje

Inne funkcje obecne na wszystkich poziomach produktu to:

Wing Personal dodaje:

  • Wybór wielokrotny, aby jednocześnie edytować wiele części pliku
  • Zdefiniuj niestandardowe powiązania klawiszy
  • Twórz projekty dla różnych zadań programistycznych
  • Szybko otwieraj pliki projektu według fragmentu nazwy
  • Dodawaj, usuwaj, zmieniaj nazwy i przenoś pliki w projekcie
  • Twórz nowe projekty virtualenv lub Anaconda env
  • Wyszukiwanie w całym projekcie i wielu plikach
  • Wyszukiwanie wyrażeń regularnych i symboli wieloznacznych
  • Przeszukaj dokumentację

Skrzydło Pro dodaje:

  • Goto-definicja, wskazówki dotyczące połączeń i łącza do dokumentacji w zintegrowanej powłoce Pythona
  • Tworzenie środowiska Python za pomocą virtualenv, pipenv, conda i Docker
  • Zarządzanie pakietami w Pythonie za pomocą pip, pipenv i conda
  • Śledź operacje dodawania, usuwania, zmiany nazwy i przenoszenia plików do aktywnych systemów kontroli wersji
  • Ustawiaj i przeglądaj zakładki
  • Fragmenty kodu z rekurencyjnym wprowadzaniem danych w wierszu
  • Perspektywy nazewnictwa niestandardowych układów interfejsu użytkownika
  • Wykonuj polecenia zewnętrzne w zintegrowanym narzędziu poleceń systemu operacyjnego
  • Rozszerz funkcjonalność IDE za pomocą skryptów Pythona

Historia

Pierwsza publiczna wersja Winga została wydana 2000-09-07 jako 1.0 beta, tylko dla Linuksa.

Pierwszą stabilną wersją była wersja 1.0 dla Linuksa z dnia 2000-12-01.

Zmiana nazwy firmy: Archeopteryx Software Inc działa teraz jako Wingware: 29 marca 2004.

Wersja Wing 4.x i wcześniejsze były oparte na GTK2 , a wersja OS X wymagała X11. Skrzydło 5 zmieniono na Qt4 przez PySide i nie używa już X11 na OS X. Wing 6 przeniesiono do Qt5 z PyQt5.

Historię wszystkich dotychczasowych wydań można znaleźć na stronie https://wingware.com/news

Zobacz też

Linki zewnętrzne