Когато е приложимо питон кой софтуер е написан на Python
Кои програми са написани на Python?
Приложен софтуер за нормални хора
Хайде да отидем до началото на програмата се използва от обикновените хора, които не са специалисти в областта на информационните технологии.
BitTorrent
Всички версии до 6 от настоящия торент клиент е написана в Python. Версия 6 е пренаписана в C ++.
Ubuntu Software Center
Питон се използва като средство за създаване на инструменти и прототипи, логиката система в игрите, като начин за импортиране / експортиране на файла (например COLLADA), автоматизация на операциите. Ето няколко страници документация:- Blender 2.6, Ръководство питон
- Blender документация
- Blender Python
Civilization IV
По-голямата част на играта е написан на Python (източник).
Battlefield 2
В интернет има много уроци и лесни рецепти за промяна на различни обекти и тяхното поведение.
Светът на Танкове
Цитат от статията "GUI в Светът на Танкове игра" на:
Както скриптов език, използван в Питон на проекта. Всички красотата, която сме направили в Flash, което трябва да се свърже с играта, за да се запълни на данни, обработка и пренос на данни от потребителя в действия в играта. Всичко това е просто направено в Python. По-пълен списък на игрите, които използват Python, можете да намерите в Wikipedia и документация за Python.
Кои компании използвате Python?
В Google от основата активно използване на Python. Има слухове, че голяма част от стремежа на YouTube и Google е написан на Python. Google е разработила цял облак, Google App Engine, разработчиците могат да работят Python код в облака на Google. Много разработчици са работили и работят език от Google.
други компании
В кои области се използва Python?
Уеб-дизайн
В Python тази област е може би най-използваните. Web рамка Django продължава да расте, като добави армия от своите фенове. Много начинаещите програмисти дори смятат, че Python не се използва никъде другаде. Но в Python написани много други уеб рамки: Пилони. TurboGears. CherryPy. Колба. Пирамида и др. По-пълен списък можете да намерите тук.
Има и CMS базирани на Джанго, това се нарича DjangoCMS.
Много често в Python и писане ПАРСЕРИ сайтове. Обикновено използвани за тази цел Исканията. aiohttp. BeautifulSoup. html5lib. Има и инструменти по-високо ниво за разбор сайтове: Scrapy. Grab.
Системна администрация
допълнителна информация
Вградените системи (вградени системи)
Много често, Python се използва за програмиране на вградени системи. Най-известният проект, който използва Python - това Raspberry Pi. Но той не е единственият, който:
Embedded Python
Raspberry Pi
Python Embedded Инструменти
Owl Embedded Python система
Разработване на приложен софтуер, включително игри
Питон често се използва като помощен език в разработването на приложен софтуер. Примерите които цитирах по-горе, няма да се повтарят.
научни изследвания
Физика и математика са много любители на Python за своята простота. В допълнение към Python има много библиотеки, които улесняват живота на един учен. Например:- SciPy - с отворен код библиотека на висококачествени научни инструменти за Python език за програмиране. SciPy съдържа модули за оптимизация, интеграция, специални функции. обработка на сигнали. обработка на изображения. генетични алгоритми. разтвор на обикновени диференциални уравнения и други проблеми обикновено са решени в областта на науката и техниката.
- Matplotlib - библиотека в езика за програмиране Python за визуализация на данни от двуизмерна (2D) графики (3D графики също се поддържат). Получените изображения могат да се използват като илюстрации в публикации.
- NumPy - разширение на езика на Python, добавянето на поддръжка за големи многомерни масиви и матрици, заедно с голяма библиотека на високо равнище математически функции за операции с тези масиви.
Много често се препоръчва да Python като първи език.
Някои български училища имат успешен опит на децата да се обучават на програмиране в Python.
Между другото, Гуидо ван Росъм е вдъхновен от ABC език. когато пиша на Python. ABC Език, предназначена за обучение и създаване на прототипи.
Критика на Питон
Python е един от най-бавните програмни езици
Онлайн Interenet може да намерите много различни тестове, написани на различни езици за програмиране, скорост програмиране. Python е обикновено в края на списъците.
Обикновено, Python означава CPython, справочната реализация на езика. Има и други приложения на Python, например PyPy. PyPy пред CPython скорост и много други езици за програмиране скриптове, е в непосредствена близост с до скоростта Java. Но има един проблем - в PyPy не изпълнява напълно Python език, поради това много-Python програми върху него не се работи.
Много програмисти пишат вложки на C / C ++, за да се ускори работата в тесни пространства. Python не е предназначена за изчислителни задачи, за задачи, които изискват много памет (обвързана с памет) и други подобни. Трябва да бъде в състояние да изберете подходящите инструменти за вашите задачи. Гуидо ван Росъм говори за това в интервю.
GIL позволява едновременното извършване на множество нишки
Global Преводач Lock Python не позволява множество потоци едновременно работят. Той разполага CPython. Но липсата на него? Трябва да се разбере, че всичко зависи от задачата. Ако вашата работа зависи от скоростта на вход-изход (IO обвързани задача), ефективното използване на множество процеси, които ще работят асинхронно с външни ресурси. А поток от споделена памет са добри за изчислителни задачи (CPU-граница). Но дори и ако трябва да се работи с потоци, можете да деактивирате ГИЛ в даден момент, както се прави в математически пакет NumPy.
Все още няма добри инструменти за разпространение
За съжаление кода в Python, който има много зависимости от системни библиотеки, е трудно да се прехвърлят в други системи. Този проблем е решен чрез virtualenv. но този инструмент е много критикуван системните администратори.