Python 소프트웨어 목록

List of Python software

Python 프로그래밍 언어는 산업계와 학계 모두에서 다양한 목적으로 많은 사람들이 적극적으로 사용하고 있습니다.

Python용 통합 개발 환경(IDE)

  • ATOM은 패키지 확장자로 자동 완성, 도움말 및 기타 Python 기능을 갖춘 오픈 소스 크로스 플랫폼 IDE입니다.
  • EasyEclipse, Python 및 기타 언어용 오픈 소스 IDE입니다.
  • 이클립스, Pydev 플러그인 포함.이클립스는 다른 많은 언어들도 지원합니다.
  • Emacs, 내장 python [1]모드 포함.
  • Eric, Python and Ruby용 IDE
  • Geany, Python 개발 및 기타 언어용 IDE.
  • Jupyter Notebook마크다운, Python, Julia, R 및 기타 여러 언어를 지원하는 IDE입니다.
  • Komodo IDE는 IDE PHOTOS Python, Perl, PHP 및 Ruby입니다.
  • NetBeansJava로 작성되며 JVM이 설치된 모든 곳에서 실행됩니다.
  • Ninja-IDE, 무료 소프트웨어, Python과 Qt로 작성, Ninja-IDE Is Not Just Another IDE의 약자.
  • PIDA, Python으로 작성된 오픈 소스 IDE로 Vim과 같은 다른 텍스트 편집기를 내장할 수 있습니다.
  • PyCharm은 Python을 위한 독점적인 오픈 소스 IDE입니다.
  • PyScripter, Microsoft Windows용 무료 오픈 소스 소프트웨어 Python IDE.
  • 온라인 IDE 및 웹 호스팅 서비스인 PythonAnywhere.
  • Visual Studio용 Python Tools, Visual Studio용 무료 오픈 소스 플러그인.
  • 스파이더, 과학 프로그램 IDE입니다
  • VIM, "lang #python" 레이어가 [2]활성화되어 있습니다.
  • Visual Studio Code는 Python을 포함한 다양한 언어를 위한 오픈 소스 IDE입니다.
  • Wing IDE, Python용 무료 버전/라이선스 IDE를 포함한 크로스 플랫폼 전용입니다.
  • 여러 언어를 지원하는 온라인 IDE인 Reit.

유닛 테스트 프레임워크

Python 패키지 매니저 및 Python 배포

  • Anaconda, Python 배포:conda패키지 매니저
  • Enthooted, Enthooted Capany Python with Python 패키지 매니저
  • Python으로 작성된 소프트웨어를 설치하고 관리하는 데 사용되는 패키지 관리 시스템인 pip

적용들

웹 응용 프로그램

  • Allura소스 코드 저장소, 버그 보고서, 토론, Wiki 페이지, 블로그 등을 관리하기 위한 ASF 소프트웨어입니다.
  • ASF 프로젝트 관리 및 버그 추적 시스템인 Bloodhound
  • ERP5, 항공우주, 의류, 은행 및 전자정부에서 사용되는 강력한 오픈 소스 ERP/CRM
  • ERPNext, 오픈소스 ERP/CRM
  • 소스 코드 관리 시스템인 칼리테아
  • 메일 관리 - 이메일 메일 목록을 실행하는 데 가장 많이 사용되는 패키지 중 하나
  • Make Human은 사실적인 3D 인간을 만들기 위한 무료 소프트웨어입니다.
  • Wiki 엔진 MoinMoin
  • Odoo(구 OpenERP), 비즈니스 관리 소프트웨어
  • Planet, 피드 애그리게이터
  • Plone, 오픈 소스 콘텐츠 관리 시스템
  • 버그 트래킹 시스템인 'Round-up'
  • Tor2web, Tor Hidden Services(HS)용 HTTP 프록시
  • Trac, 웹 기반 버그/문제 추적 데이터베이스, Wiki 및 버전 관리 프런트 엔드
  • ViewVC, CVS 및 SVN 저장소를 참조하기 위한 웹 기반 인터페이스

비디오 게임

웹 프레임워크

  • Zope 2 웹 애플리케이션 서버의 Zope 개발자에 의해 고쳐 쓴 BlueBream
  • 병, 빠르고 심플하며 가벼운 WSGI 마이크로프레임워크
  • CherryPy, 객체 지향 웹 애플리케이션 서버 및 프레임워크
  • 대규모 시맨틱 웹 및 링크된 오픈 데이터 애플리케이션 및 국제 기업을 대상으로 하는 웹 프레임워크인 Cubic Web
  • MVT(모델, 뷰, 템플릿) 웹 프레임워크인 Django
  • Werkzeug Jinja 2를 기반으로 한 현대적이고 가볍고 문서화된 마이크로 프레임 구조인 Flask
  • Google App Engine은 Python을 포함한 Google 관리 데이터 센터에서 웹 애플리케이션을 개발하고 호스팅하기 위한 플랫폼입니다.
  • Zope Toolkit 기술을 기반으로 하는 웹 프레임워크인 Grok
  • Jam.py (Web 프레임워크), " 스택" WSGI 고속 애플리케이션 개발 프레임워크
  • Nagare, Stackless Python에서 웹 애플리케이션을 개발하기 위한 웹 프레임워크
  • Nevow는 원래 Divmod사가 개발한 웹 어플리케이션 프레임워크입니다.
  • 유연성과 신속한 개발을 강조하는 경량 웹 프레임워크인 Pylons
  • 피라미드는 Zope, Pylons 및 Django에서 영감을 얻은 미니멀리즘 웹 프레임워크입니다.
  • Python Paste는 "웹 프레임워크용 프레임워크"로 기술되어 온 웹 개발용 유틸리티 세트입니다.
  • 파이썬에서 웹 애플리케이션을 개발하기 위한 프레임워크인 Quixote
  • RapidSMS는 Django의 로직과 기능을 확장하여 SMS 메시지와 통신하는 웹 프레임워크입니다.
  • Python 코드를 웹 페이지에 삽입하는 기술인 Spyce
  • 전술, 웹 기반 스마트 프로세스 애플리케이션 및 디지털 자산 관리 시스템
  • 토네이도, 경량 논블로킹 서버 및 프레임워크
  • SQLObject/SQ를 결합한 웹 프레임워크인 TurboGearsLALchemy, Kid/GenshiCherryPy/Pylons
  • MVC 설계에 따른 풀 스택 엔터프라이즈 웹 애플리케이션 프레임워크인 web2py
  • 콘텐츠 관리 시스템 구축에 일반적으로 사용되는 애플리케이션 서버인 Zope 2

그래픽스 프레임워크

UI 프레임워크

  • Python용 appJar, 크로스 플랫폼, 오픈 소스 GUI 라이브러리.Tkinter 대부분에 간단한 래퍼 기능을 제공하며 추가 기능도 내장되어 있습니다.
  • 자연 사용자 인터페이스(NUI)를 갖춘 멀티터치 애플리케이션 소프트웨어를 개발하기 위한 Kivy 오픈 소스 Python 라이브러리.
  • PyGTK는 GTK+ 기반의 일반적인 크로스 플랫폼 GUI 라이브러리이며, 다른 GNOME 라이브러리에도 Python용 바인딩이 있습니다.
  • Qt 기반의 또 다른 크로스 플랫폼 GUI 라이브러리인 PyQt; 위와 같이 KDE 라이브러리에도 바인딩이 있습니다.
  • PyQt 라이브러리의 대체품인 PySide는 BSD 스타일의 라이선스로 출시되었습니다.
  • Tkinter는 Python의 사실상의 GUI로 대부분의 Python 버전에서 출하되며 IDLE에 통합되어 있습니다.이것은 TCL 명령어툴을 기반으로 합니다.
  • wxPython, wxWidgets 포트 및 파이썬용 크로스 플랫폼 GUI 라이브러리

과학 패키지

수리 라이브러리

  • CuPy, GPU 가속 컴퓨팅용 라이브러리
  • Dask, 병렬 컴퓨팅용 라이브러리
  • Mathematica 프로그래밍 언어의 오픈 소스 구현인 Mathematica
  • Matplotlib, MATLAB와 같은 플롯 및 수학적 함수를 제공하는 확장 기능
  • NumPy, 크고 빠른 다차원 배열 및 매트릭스 지원을 추가하는 언어 확장
  • Plotly는 브라우저 기반 그래프를 만들기 위한 과학적 플롯 라이브러리입니다.
  • SageMath는 거의 100개의 무료 소프트웨어 프로젝트의 작업을 통합하는 대형 수학 소프트웨어 애플리케이션입니다.
  • SymPy, 상징적인 수학 계산 패키지
  • PyMC, 마르코프 연쇄 몬테카를로를 포함한 베이지안 통계 모델 및 적합 알고리즘을 포함하는 파이썬 모듈.

수치 라이브러리

  • NumPy는 대규모 다차원 배열 및 매트릭스 조작을 지원하는 BSD 라이센스 라이브러리입니다.또, 고도의 수학 함수 집합도 다수 포함되어 있습니다.NumPy는 많은 다른 수치 라이브러리, 특히 SciPy의 백본 역할을 합니다.Python의 매트릭스/텐서 연산을 위한 사실상의 표준입니다.
  • Panda는 데이터 조작과 분석을 위한 라이브러리입니다.
  • SageMath는 거의 100개의 자유 소프트웨어 프로젝트의 작업을 통합하고 선형 대수, 조합론, 수치 수학, 미적분 [10]등을 지원하는 대형 수학 소프트웨어 애플리케이션입니다.
  • SciPy[11][12][13]BSD 라이선스를 취득한 대형 과학 도구 라이브러리입니다.Python의 과학적 계산을 위한 사실상의 표준입니다.
  • Scientific Python, 다른 과학적 도구 세트가 있는 라이브러리
  • SymPy는 심볼 연산을 위한 New BSD 라이선스를 기반으로 하는 라이브러리입니다.Sympy의 특징은 기본적인 기호 산술에서 미적분, 대수학, 이산 수학, 양자 물리학에 이르기까지 다양합니다.


추가 개발 패키지

  • Python 기반 템플릿 엔진 및 코드 생성 도구인 Cheetah
  • 데이터 구조의 선언적 구축 및 해체를 위한 파이톤 라이브러리인 Constructure
  • Genshi, XML 기반 어휘 템플릿엔진
  • IPython은 Python에서 작성되고 Python용으로 설계된 개발 셸입니다.
  • Jinja는 Python을 탑재한 템플릿 엔진으로, Django의 템플릿 엔진에서 영감을 받았습니다.
  • Kid, XML 기반 어휘를 위한 간단한 템플릿 엔진
  • 소프트웨어의 빌드(컴파일)를 자동화하기 위한 소프트웨어 도구인 중간 빌드 시스템
  • mod_python - Python 스크립트를 Apache 웹 서버와 직접 통합할 수 있는 Apache 모듈
  • PyObjC는 Python에서 OS X 소프트웨어를 쓸 수 있는 Python-to Objective-C 브리지입니다.
  • Robot Framework, 수용 테스트 및 수용 테스트 중심 개발(ATDD)을 위한 일반적인 테스트 자동화 프레임워크
  • Setuptools는 Python을 강화함으로써 Python 프로젝트를 쉽게 패키징할 수 있도록 설계된 패키지 개발 프로세스 라이브러리입니다.디스트리뷰트(배전 유틸리티) 표준 라이브러리.
  • 스핑크스 - 구조화된 리스트럭처 변환HTML 웹사이트 및 PDF, EPub, Man 페이지 의 기타 형식으로 텍스트 파일 전송
  • SQL Chemy, 데이터베이스 백엔드 및 ORM
  • SQLObject, 데이터베이스에 객체인터페이스를 제공하기 위한 ORM
  • Storm, Canonical의 ORM
  • Python용 네트워킹 프레임워크인 Twisted
  • VPython, Python 프로그래밍 언어 및 Visual이라는 3D 그래픽 모듈

스크립트 언어로서 짜넣기

Python은 다음과 같은 주목할 만한 소프트웨어 제품에서 스크립팅 언어로 사용되거나 사용될 수 있습니다.

상업적 용도

  • CCP Games는 MMO Eve [18]Online의 서버측 애플리케이션과 클라이언트측 애플리케이션 모두에서 Stackless Python을 사용합니다.
  • Instagram의 백엔드는 [19]Python으로 작성되어 있습니다.
  • NASA는 Python을 사용하여 CAD/CAE/PDM 저장소를 구현하고 차세대 협업 엔지니어링 [20][non-primary source needed]환경의 핵심 인프라가 될 모델 관리, 통합 및 변환 시스템을 구현하고 있습니다.또한 다원적 설계 최적화 문제를 해결하기 위해 NASA가 개발한 프레임워크인 OpenMDAO의 개발 언어이기도 합니다.
  • Python은 처음부터 구글의 중요한 부분을 차지해 왔으며, 시스템이 성장하고 진화하는 과정에서도 마찬가지입니다.현재 수십 명의 구글 엔지니어가 [21]Python을 사용하고 있습니다."
  • Reddit은 원래 Common Lisp로 작성되었지만 2005년에[22] Python으로 다시 작성되었습니다.
  • Yahoo! Groups는 Python을 사용하여 "토론 [citation needed]그룹 유지"
  • YouTube는 Python을 사용하여 "최소한의 [23]개발자로 기록적인 시간에 유지보수가 가능한 기능을 생성"
  • Enthought는 지구물리학, 금융 애플리케이션, 천체물리학, 소비자 제품 회사 시뮬레이션 등의 많은 커스텀 애플리케이션에 Python을 주요 언어로 사용합니다.
  • Rosneft는 지구공학 애플리케이션 개발을 위해 Python을 주요 언어 중 하나로 사용합니다.RN-GRID는 유압 파쇄 시뮬레이션 소프트웨어이며, 전적으로 [24][failed verification]Python으로 작성된 그래픽 사용자 인터페이스가 있습니다.

Python 구현

Python의 실장은 다음과 같습니다.[25]

  • CPythonC89에 기재된 참조 구현.주목할 만한 분포는 다음과 같습니다.
    • PSF Python – 일부 표준[26] 라이브러리만 포함하는 레퍼런스 배포
    • Active Python – 300개 이상의 패키지가 포함된[27] 배포
    • 인텔 디스트리뷰션 for Python – Conda 및 pip 패키지[28] 매니저를 통한 고성능 디스트리뷰션
  • Stackless Python – Coroutine 탑재 CPython
  • MicroPython – 마이크로컨트롤러 플랫폼용 Python 3 구현
  • CLPython – 구현(공통 리스프)
  • Cython – CPython Python 런타임용 C 및 C++ 확장 모듈 쓰기를 단순화하는 프로그래밍 언어.
  • IronPython – CLI 플랫폼용 Python (포함)NET모노)
  • Jython – Java 플랫폼용 Python
  • Pyjs – 독립 실행형 Python-to-JavaScript 컴파일러, Ajax 프레임워크 및 위젯 툴킷을 포함한 클라이언트 측 Python 기반 웹 애플리케이션을 개발하기 위한 프레임워크(GWT(Google Web Toolkit) 개념 기반)
  • PyPy – Python에서 코드화된 Python(원래)은 정적 분석에 적합한 Python의 제한된 하위 집합인 RPython과 함께 사용됩니다.
  • NumbaNumPy 대응 LLVM 기반 JIT 컴파일러
  • Sheet Skin – Python에서 C++로의 소스 투 소스 컴파일러
  • Nuitka – Python 코드를 C/C++ 실행 파일 또는 소스 코드로 컴파일하는 소스 투 소스 컴파일러입니다.

과거의 Python 구현에는 다음이 포함됩니다.

  • Parrow – 가상 머신은 주로 Raku의 런타임으로 개발되며 Python, Ruby, Tcl 등의 동적 언어를 지원하도록 설계되어 있습니다.
  • Pyrex – Python과 유사한 Python 모듈 개발 프로젝트 대부분 Cython에 의해 가려졌습니다.
  • Python for S60 – S60 플랫폼에 대한 CPython 포트
  • PyPy에 의해 대부분 가려진 전문 JIT 컴파일러 프로젝트 PIT 컴파일러 프로젝트
  • LLVM 기반의 JIT 컴파일러를 통해 바이트 코드를 기본적으로 실행한 CPython에 기반한 성능 지향 구현.구글 자금 지원, 2011년경 중단

레퍼런스

  1. ^ "Python Programming in Emacs". September 2017.
  2. ^ "Use Vim as a Python IDE SpaceVim".
  3. ^ "OrganizationsUsingPython - Python Wiki".
  4. ^ "OrganizationsUsingPython - Python Wiki".
  5. ^ Mine, Mark R.; Shochet, Joe; Hughston, Roger (2003). "Building a massively multiplayer game for the million". Computers in Entertainment. 1: 1–20. doi:10.1145/950566.950589. S2CID 13977231.
  6. ^ "Toontown 2013 Source". GitHub. 17 November 2021.
  7. ^ "The Sims 4 Creator's Camp: Modding Masterclass". Sims VIP. 4 August 2014. Retrieved 17 March 2018.
  8. ^ "Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs". gamefaqs.gamespot.com. Retrieved 2020-09-11.
  9. ^ "This is GameDev, baby! Interview with developers of World of Tanks – HackMag". hackmag.com.
  10. ^ Zimmermann, P., Casamayou, A., Cohen, N., Connan, G., Dumont, T., Fouse, L., ... & Bray, E. (2018).SageMath를 사용한 계산 수학.SIAM.
  11. ^ Jones, E., Oliphant, T. & Peterson, P. (2001)SciPy: Python용 오픈 소스 과학 도구입니다.
  12. ^ 브레서트, E. (2012)SciPy와 NumPy: 개발자를 위한 개요.오라일리 미디어
  13. ^ 블랑코 실바, F. J. (2013)수치 컴퓨팅과 과학 컴퓨팅을 위한 SciPy 학습.팩트 출판사
  14. ^ Kosak, Dave 'Fargo' (27 October 2005). "GameSpy: Civilization IV". GameSpy. pp. 1–3. 662218. Archived from the original on 6 December 2013. Retrieved 24 October 2009.
  15. ^ O'Hanlon, Martin (2020-09-04), martinohanlon/mcpi, retrieved 2020-09-11
  16. ^ "What is Rhino.Python?". developer.rhino3d.com.
  17. ^ "What is Rhino.Python?". developer.rhino3d.com. Retrieved 2021-04-15.
  18. ^ "EVE Online Frequently Asked Questions". EVE Online. 2008-07-05. Archived from the original on 2009-02-22.
  19. ^ McCracken, Harry (June 23, 2015). "Do The Simple Thing First: The Engineering Behind Instagram". Fast Company.
  20. ^ "NASA Open Source Software". code.nasa.gov. Retrieved 2020-10-26.
  21. ^ 구글, Inc.의 검색 품질 디렉터 Python Peter Norvig에 대한 인용.
  22. ^ "on lisp". Upvoted. Retrieved 2018-12-05.
  23. ^ Python Cuong Do, 소프트웨어 아키텍트, YouTube.com에 대한 인용.
  24. ^ "Rosneft Gives More Than 120 Licenses..." Retrieved 2019-12-05.
  25. ^ "PythonImplementations". Python Wiki. Python Software Foundation. Retrieved 2017-12-14.
  26. ^ "Download Python". Python.org. Python Software Foundation. Retrieved 2017-12-14.
  27. ^ "ActivePython". ActiveState.com. ActiveState Software. Retrieved 2017-12-14.
  28. ^ "Intel Distribution for Python". Intel Software. Intel. Retrieved 2017-12-14.

외부 링크

  • Python 패키지 인덱스(이전의 Python Cheese Shop)는 Python 소프트웨어 라이브러리와 모듈의 공식 디렉터리입니다.
  • ActiveState Code에서 인기 있는 Python 레시피에는 Python을 사용하는 다양한 작업에 대한 수백 개의 코드 샘플이 포함되어 있습니다.
  • Python.org Wiki에서 유용한 모듈
  • Python을 사용하는 조직 – Python을 사용하는 프로젝트 목록
  • Python.org 에디터 – 다양한 Python 에디터의 멀티 플랫폼 테이블
  • 오픈 허브 – Python의 오픈 소스 프로젝트