В вашей системе уже есть Python. Используйте текстовый редактор или IDE по вашему выбору; Мне нравится vim
Я не могу сказать вам, какие сторонние модули вам нужны, не зная, какие разработки вы будете делать. Используйте apt как можно больше, чтобы получить библиотеки.
Чтобы поговорить с вашим редактором:
Это не минималистично, как вручение блокнота для начинающих .NET и компилятора: достойный текстовый редактор и stdlib - это все, что вам действительно нужно для начала. Скорее всего, вам понадобятся сторонние библиотеки для разработки любого типа приложений, которые вы пишете, но я не могу думать о каких-либо сторонних модулях всех Программистам Python, которые действительно понадобятся или потребуются.
В мире программирования .NET / Windows нет ни одного набора инструментов разработки, который был бы выше всех остальных. Разные люди используют разные редакторы очень много. В Python пространство имен модуля полностью находится в одном файле, а организация проекта основана на файловой системе, поэтому люди не слишком сильно полагаются на свои IDE. В разных проектах используется разное программное обеспечение для управления версиями, которое в последнее время набирает популярность. Большинство из них лучше, чем TFS, и все в 1000 раз лучше, чем SourceSafe.
Когда я хочу интерактивный сеанс, я использую ванильный интерпретатор Python. Существуют различные более причудливые интерпретаторы: bpython, ipython, IDLE. bpython - наименее излюбленный из них и, как предполагается, будет хорош в том, чтобы не делать странные вещи. ipython и IDLE могут привести к странным ошибкам, когда работающий в них код не работает в обычном Python и наоборот; Я видел это из первых рук с IDLE.
Для некоторых инструментов, о которых вы спрашивали, а для некоторых других
- В .NET вы бы использовали NUnit. В Python используйте модуль stdlib
unittest
. Существуют различные сторонние расширения и тестовые программы, но unittest
вам подойдет.
- Если вы действительно хотите посмотреть на что-то еще, получите
unittest2
, бэкпорт версии 2.7 unittest
. Он вобрал в себя все лучшее из сторонних инструментов и действительно аккуратен.
- В .NET вы бы использовали SQL Server. В Python вы можете использовать PostgreSQL, MySQL, sqlite или другую базу данных. Python определяет унифицированный API для баз данных, и портирование с одной на другую обычно проходит довольно гладко. sqlite находится в stdlib.
- Существуют различные объектно-реляционные модели, позволяющие сделать использование баз данных более абстрактным. SQLAlchemy является наиболее заметным из них.
- Если вы занимаетесь сетевым программированием, получите Twisted.
- Если вы занимаетесь числовой математикой, станьте тупым и скупым.
- Если вы занимаетесь веб-разработкой, выберите фреймворк. Около 200000: Pylons, Zope, Django, CherryPy, werkzeug ... Я не стану начинать спор, рекомендуя его. Большинство из них будут работать с различными серверами с быстрой настройкой.
- Если вы хотите заняться разработкой GUI, существует несколько привязок Python. Корабли stdlib с привязками Tk, с которыми я бы не стал беспокоиться. Существуют привязки wx (wxpython), привязки GTK + (pygtk) и два набора привязок Qt. Если вы хотите заняться разработкой графического интерфейса Windows, установите IronPython и сделайте это в .NET. Есть привязки win32, но они заставят вас хотеть вырвать свои волосы, пытаясь использовать их напрямую.