Lista oprogramowania Pythona - List of Python software

Język programowania Python jest aktywnie używany przez wiele osób, zarówno w przemyśle, jak i na uczelniach, do różnych celów.

Zintegrowane środowiska programistyczne (IDE) dla Pythona

Ramy testów jednostkowych

Menedżery pakietów Pythona i dystrybucje Pythona

  • Anaconda , dystrybucja Pythona z condamenedżerem pakietów
  • En Thought , En Thought Canopy Python z menedżerem pakietów Python
  • pip , system zarządzania pakietami służący do instalowania i zarządzania oprogramowaniem napisanym w Pythonie

Aplikacje

Aplikacje internetowe

Gry wideo

Frameworki internetowe

Ramy graficzne

Ramy interfejsu użytkownika

  • appJar , wieloplatformowa biblioteka GUI o otwartym kodzie źródłowym dla Pythona. Zapewnia łatwe funkcje opakowujące wokół większości Tkinter z wbudowaną dodatkową funkcjonalnością.
  • Kivy , open source'owa biblioteka Pythona do tworzenia aplikacji wielodotykowych z naturalnym interfejsem użytkownika (NUI).
  • PyGTK , popularna wieloplatformowa biblioteka GUI oparta na GTK+; co więcej, inne biblioteki GNOME również mają powiązania dla Pythona
  • PyQt , kolejna wieloplatformowa biblioteka GUI oparta na Qt; jak wyżej, biblioteki KDE również mają wiązania
  • PySide , alternatywa dla biblioteki PyQt, wydana na licencji w stylu BSD
  • Tkinter jest de facto graficznym interfejsem użytkownika Pythona, który jest dostarczany w większości wersji Pythona i jest zintegrowany z IDLE . Opiera się na narzędziu Tcl .
  • wxPython , port wxWidgets i wieloplatformowa biblioteka GUI dla Pythona

Pakiety naukowe

Biblioteki matematyczne

Biblioteki numeryczne

  • NumPy , biblioteka na licencji BSD, która dodaje obsługę manipulacji dużymi, wielowymiarowymi tablicami i macierzami; zawiera również duży zbiór funkcji matematycznych wysokiego poziomu. NumPy służy jako szkielet dla wielu innych bibliotek numerycznych, w szczególności SciPy . De facto standard dla operacji na macierzach/tensorach w Pythonie.
  • Pandas biblioteka do manipulacji i analizy danych.
  • SageMath to duża aplikacja matematyczna, która integruje pracę prawie 100 bezpłatnych projektów oprogramowania i obsługuje algebrę liniową, kombinatorykę, matematykę numeryczną, rachunek różniczkowy i wiele innych.
  • SciPy , duża biblioteka narzędzi naukowych na licencji BSD. De facto standard obliczeń naukowych w Pythonie.
  • ScientificPython , biblioteka z innym zestawem narzędzi naukowych
  • SymPy , biblioteka oparta na licencji New BSD do obliczeń symbolicznych. Funkcje Sympy obejmują zarówno podstawową arytmetykę symboliczną, jak i rachunek różniczkowy, algebrę, matematykę dyskretną i fizykę kwantową.


Dodatkowe pakiety rozwojowe

  • Cheetah , oparty na języku Python silnik szablonów i narzędzie do generowania kodu
  • Construct , biblioteka Pythona do deklaratywnej konstrukcji i dekonstrukcji struktur danych
  • Genshi , silnik szablonów dla słowników opartych na XML
  • IPython , powłoka programistyczna zarówno napisana, jak i zaprojektowana dla Pythona
  • Jinja , Python zasilany silnik szablon, inspirowana Django „s szablonu silnika
  • Kid , prosty mechanizm szablonów dla słowników opartych na XML
  • Meson build system , narzędzie programowe do automatyzacji budowy (kompilacji) oprogramowania
  • mod_python , moduł Apache umożliwiający bezpośrednią integrację skryptów Pythona z serwerem WWW Apache
  • PyObjC , most z Pythona do Objective-C, który umożliwia pisanie oprogramowania OS X w Pythonie
  • Robot Framework , ogólna platforma automatyzacji testów do testów akceptacyjnych i programowania sterowanego testami akceptacyjnymi (ATDD)
  • Setuptools , biblioteka procesu tworzenia pakietów zaprojektowana w celu ułatwienia pakowania projektów w języku Python poprzez rozszerzenie standardowej biblioteki Python distutils (narzędzia dystrybucyjne).
  • Sphinx , który konwertuje pliki reStructuredText na strony HTML i inne formaty, w tym PDF , EPub i strony Man
  • SQLAlchemy , zaplecze bazy danych i ORM
  • SQLObject , ORM zapewniający interfejs obiektowy do bazy danych
  • Storm , ORM firmy Canonical
  • Twisted , framework sieciowy dla Pythona
  • VPython , język programowania Python oraz moduł graficzny 3D o nazwie Visual

Osadzone jako język skryptowy

Python jest lub może być używany jako język skryptowy w tych znaczących produktach programowych:

Zastosowania komercyjne

  • CCP hf używa Stackless Python zarówno w swoich aplikacjach po stronie serwera, jak i po stronie klienta w swojej grze MMO Eve Online .
  • Backend Instagrama jest napisany w Pythonie.
  • NASA używa Pythona do wdrożenia repozytorium CAD / CAE / PDM oraz systemu zarządzania modelami, integracji i transformacji, który będzie podstawową infrastrukturą dla współpracującego środowiska inżynierskiego nowej generacji. Jest to również język programowania dla OpenMDAO , frameworka opracowanego przez NASA do rozwiązywania wielodyscyplinarnych problemów optymalizacji projektowania .
  • „Python był ważną częścią Google od samego początku i pozostaje nim w miarę rozwoju i ewolucji systemu. Dziś dziesiątki inżynierów Google używa Pythona”.
  • reddit został pierwotnie napisany w Common Lisp , ale został przepisany w Pythonie w 2005 r.
  • Wieśniak! Grupy używają Pythona „do utrzymywania swoich grup dyskusyjnych”
  • YouTube używa Pythona „do tworzenia funkcji, które można konserwować w rekordowym czasie, przy minimalnej liczbie programistów”
  • En Thought używa Pythona jako głównego języka dla wielu niestandardowych aplikacji w geofizyce, aplikacjach finansowych, astrofizyce, symulacjach dla firm produkujących produkty konsumenckie, ...
  • Rosneft używa Pythona jako jednego z głównych języków do tworzenia aplikacji geoinżynieryjnych. RN-GRID, oprogramowanie do symulacji szczelinowania hydraulicznego , posiada graficzny interfejs użytkownika napisany w całości w języku Python.

Implementacje Pythona

Implementacje Pythona obejmują:

  • CPython – Implementacja referencyjna, napisana w C89 . Niektóre godne uwagi dystrybucje obejmują:
    • PSF Python – Dystrybucja referencyjna zawierająca tylko wybrane biblioteki standardowe
    • ActivePython – Dystrybucja z ponad 300 dołączonymi pakietami
    • Intel Distribution for Python — dystrybucja o wysokiej wydajności z menedżerami pakietów conda i pip
  • Stackless Python – CPython ze współprogramami
  • MicroPython – implementacja Pythona 3 na platformy mikrokontrolerów
  • CLPython – Implementacja napisana w Common Lisp
  • Cython – język programowania ułatwiający pisanie modułów rozszerzeń C i C++ dla środowiska uruchomieniowego CPython Python.
  • IronPython – Python dla platform CLI (w tym .NET i Mono )
  • Jython – Python dla platform Java
  • Pyjs – framework (oparty na koncepcji Google Web Toolkit (GWT)) do tworzenia klienckich aplikacji internetowych opartych na Pythonie, w tym samodzielny kompilator Python-to-JavaScript, framework Ajax i zestaw narzędzi widżetów
  • PyPy – Python (pierwotnie) zakodowany w Pythonie, używany z RPython , ograniczonym podzbiorem Pythona, który jest podatny na analizę statyczną, a tym samym JIT .
  • Numba - NumPy świadomy LLVM -na kompilator JIT
  • Shed Skinkompilator source-to-source z Pythona do C++
  • Nuitka – kompilator source-to-source, który kompiluje kod Pythona do plików wykonywalnych C / C++ lub kodu źródłowego.

Historyczne implementacje Pythona obejmują:

  • Parrot – Maszyna wirtualna rozwijana głównie jako środowisko uruchomieniowe dla Raku i przeznaczona do obsługi języków dynamicznych, takich jak Python, Ruby, Tcl itp.
  • Pyrex – podobny do Pythona projekt rozwoju modułów Pythona, który został w większości przyćmiony przez Cython
  • Python dla S60 – port CPython na platformę S60
  • Psyco – wyspecjalizowany projekt kompilatora JIT, który w większości został przyćmiony przez PyPy
  • Unladen Swallow – zorientowana na wydajność implementacja oparta na CPythonie, który natywnie wykonywał swój kod bajtowy za pomocą kompilatora JIT opartego na LLVM . Ufundowane przez Google, przerwane około 2011 r.

Bibliografia

Zewnętrzne linki