Skrzydło IDE
Deweloperzy | Wingware |
---|---|
Pierwsze wydanie | 1.0 beta / 7 września 2000 |
Wersja stabilna | |
Napisane w | Python , Cython , C , C++ |
System operacyjny | Windows , OS X , Linux |
Typ | IDE dla Pythona |
Licencja | Prawnie zastrzeżony |
Strona internetowa |
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:
- Edytor emuluje vim , emacs , Visual Studio , Eclipse , XCode , matlab i Brief
- Podświetlanie składni dla większości języków programowania, w tym szablonów Python , Django (web framework) , CoffeeScript , HTML / XML , CSS , JavaScript , C / C++ i około 70 innych
- Zintegrowana powłoka Pythona z autouzupełnianiem, podświetlaniem składni
- Szukaj w bieżącym pliku
- Konfigurowalne palety kolorów i układ interfejsu użytkownika
- Obszerna dokumentacja, poradniki i samouczek
- Niemiecka, francuska i rosyjska lokalizacja interfejsu użytkownika
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