Python в linux
8 лучших IDE для программирования на Python в Linux
Оригинал: 8 Best Python IDEs for Linux Programmers
Автор: Aaron Kili
Дата публикации: 8 февраля 2018 года
Перевод: А. Кривошей
Дата перевода: июнь 2018 г.
Python — это язык программирования общего назначения, пригодный практически для любой задачи; от разработки веб-сайтов, анализа данных, искусственного интеллекта до научных вычислений. Его также можно использовать для разработки офисного программного обеспечения, игр и других приложений.
Он прост для изучения, имеет чистый синтаксис и структуру отступов. И интегрированная среда разработки (IDE) может, в некоторой степени, определять опыт программирования, когда дело доходит до обучения или разработки с использованием любого языка.
В этой статье мы перечислим 8 лучших IDE для Python в Linux. Независимо от того, являетесь ли вы новичком в программировании или опытным разработчиком, вы можете найти здесь что-то полезное для себя.
1. PyCharm
PyCharm — это мощная, кросс-платформенная, настраиваемая среда разработки Python с поддержкой плагинов, которая объединяет все инструменты разработки в одном месте. Она имеет бксплатную версию с открытым исходным кодом, а также платную профессиональную.
PyCharm обеспечивает интеллектуальное завершение кода, функции проверки кода и обладает замечательной подсветкой ошибок и быстрыми исправлениями. Она также поставляется с автоматическим рефакторингом кода и отличными возможностями навигации.
Имеет встроенные инструменты разработчика, такие как интегрированный отладчик, профайлер Python; встроенный терминал, интеграция с основными VCS и встроенными инструментами для работы с базами данных и многое другое. Она очень популярна среди программистов Python и предназначена для профессиональных разработчиков.
2. Wing Python IDE
Wing Python IDE — это настраиваемая и гибкая профессиональная среда разработки Python с мощным отладчиком и интеллектуальным редактором.
Среди ее хорошо известных функций чрезвычайно мощные возможности отладки, навигация по коду, интегрированное тестирование модулей, удаленная разработка и многое другое. Если вы любите использовать Vim, то Wing отлично интегрируется с редактором Vim.
Она имеет хорошую интеграцию с App Engine, Django, PyQt, Flask, Vagrant и т.д. Wing поддерживает управление проектами и контроль версий с помощью Git, Mercurial, Bazaar, Subversion и многих других систем. Она становится популярной среди разработчиков Python, и многие теперь предпочитают ее PyCharm.
3. Eric Python IDE
Eric — многофункциональная среда разработки Python, написанная на Python. Она основана на кроссплатформенной графической библиотеке Qt, интегрированной с очень гибким редактором Scintilla. Поддерживается неограниченное количество редакторов.
Eric предоставляет настраиваемый макет окна, настраиваемую подсветку синтаксиса, автоматическое завершение кода, подсказки, сворачивание исходного кода, согласование фигурных скобок, подсветку ошибок и предлагает расширенные функции поиска.
Eric имеет интегрированный класс браузера и веб-браузера, интегрированный интерфейс управления версиями для репозиториев Mercurial, Subversion и Git в качестве основных плагинов и многое другое. Одной из наиболее важных функций, которая отсутствует во многих IDE Python, является интегрированная система документации исходного кода.
4. PyDev For Eclipse
PyDev — это полноценная многофункциональная среда разработки Python для Eclipse. Она поддерживает интеграцию c Django, завершение кода, завершение кода с автоматическим импортом и анализ кода.
PyDev предлагает рефакторинг, отладчик, удаленный отладчик, браузер токенов, интерактивную консоль, интеграцию юнит тестов и интеграцию с PyLint. Вы можете использовать его для разработки на Python, Jython и IronPython.
5. Spyder IDE
Spyder — это научная среда разработки Python с множеством функций для исследований, анализа данных и создания научных пакетов. Она поставляется с многоязычным редактором с браузером функций/классов, функциями анализа кода (с поддержкой pyflakes и pylint), завершением кода, горизонтальным и вертикальным разделением страницы.
Spyder имеет интерактивную консоль, средство просмотра документации, диспетчер переменных и файлов. Spyder позволяет делать поисковые запросы по нескольким файлам в вашем проекте с полной поддержкой регулярных выражений.
6. Pyzo Python IDE
Pyzo — это простая, бесплатная и открытая IDE для Python. В ней используется conda, OS-agnostic и менеджер двоичных пакетов на уровне системы. Однако он работает без интерпретатора Python. Позиционирование проекта — простота и интерактивность.
Pyzo состоит из редактора, оболочки и набора полезных стандартных инструментов, таких как браузер файлов, структура кода, логгер и интерактивная справочная система. Она предлагает полную поддержку Unicode как в редакторе, так и в оболочке. И вы можете выбирать между различными темами Qt.
7. GNU Emacs For Python Programming
Emacs — это бесплатный, расширяемый, настраиваемый кроссплатформенный текстовый редактор. Emacs уже имеет встроенную поддержку Python через «python-mode». Если вы поклонник Emacs, вы можете создать полную IDE для программирования на Python, интегрировав пакеты, перечисленные в руководстве Python Programming in Emacs в Emacs wiki.
8. Vim Editor
Vim — популярный, мощный, настраиваемый и, прежде всего, расширяемый текстовый редактор. Он часто используется как среда разработки Python многими пользователями Linux. Чтобы настроить его как IDE, вы можете начать с использования Python-mode, плагина для разработки приложений Python в Vim.
Vim может быть сложен в настройке для новых пользователей, но как только вы пройдете через это, у вас будет идеальное сочетание (я имею в виду Vim и Python). Существует несколько расширений, которые вы можете использовать для настройки полноценной, профессиональной IDE для Python. Дополнительную информацию см. в документации Vim и Python wiki .
Резюме
IDE может сделать ваше программирования приятным или ужасным. В этой статье мы выделили 8 лучших IDE для Python в Linux. Если мы пропустили что-то важное, дайте нам знать в комментариях. Также дайте нам знать, какую IDE вы используете в настоящее время для программирования на Python.
На нашем сайте есть еще следующая статья о среде программирования PyCharm для Python: «PyCharm: Python IDE для профессиональных разработчиков».
С IDE для других языков программирования вы можете познакомиться в статьях
Как скачать и установить Python 3 на Ubuntu 18.04 (Linux)
В этой статье мы скачаем и установим последнюю версию Python 3 на Ubuntu. Затем убедимся, что python установлен корректно, рассмотрим популярные ошибки и их решения.
Все команды выполнялись в Ubuntu 18.04 LTS, но эта статья поможет установить python на Ubuntu 16.04, Debian, Mint и другие Linux-системы.
Мы используем командную строку Ubuntu — Терминал, для работы. Вы можете открыть Терминал через поиск или комбинацию клавиш Ctrl+Alt+T.
Как проверить текущую версию Python
Проверка текущей версии программного обеспечения не только помогает вам получить номер версии этого программного обеспечения, установленного в вашей системе, но и проверяет, действительно ли программное обеспечение установлено в вашей системе.
Мы сделаем то же самое для Python, выполнив следующую команду в нашем терминале:
Версия будет отображаться, как показано в приведенном выше выводе. Число зависит от того, когда вы обновили систему.
У вас также может быть несколько версий Python, установленных в вашей системе. Следующая команда выведет список всех версий Python, которые есть в вашей системе:
Как установить Python 3 на Linux через apt-get
Установка Python 3 на Ubuntu с помощью команды apt-get довольно просто. Во-первых, вам необходимо обновить репозиторий системы, чтобы можно было установить последнюю доступную версию без проблем совместимости. Для этого выполните команду от имени администратора:
Так как Python уже установлен в нашей системе (это мы проверили в предыдущем разделе), нам нужно обновить его до последней версии следующим образом:
Система может попросить вас ввести пароль для прав sudo , поскольку только авторизованный пользователь может добавлять / удалять и обновлять программное обеспечение в Ubuntu.
Система также запросит подтверждение обновления. Введите Y , а затем нажмите Enter, чтобы продолжить.
Так вы обновили Python до последней доступной версии. Проверьте:
Если Python не установлен, вы можете установить его с правами sudo используя команду apt-get :
Как установить Python 3 на Linux из архива
Сайт Python.org содержит список всех выпусков Python по этой ссылке:
https://www.python.org/downloads/source/
Поэтому, если вы решите установить Python вручную, можете скачать python любой сборки c официального сайта. На сайте также есть последние версии, которые вы не загрузите с помощью команды apt-get .
На момент подготовки материала Python-3.7.1 последняя доступная версия, поэтому мы скачаем его файл .tgz с помощью следующей команды:
Когда архив с ptyhon будет скачан, выполните следующую команду, чтобы извлечь файлы:
После того, как файлы извлечены, нужно запустить C-программу «configure». Для этого вам необходимо установить компилятор языка программирования C — gcc в вашу Linux-систему. Если он не предустановлен, установите его с помощью следующей команды:
Измените текущую директорию на Python-3.7.1 или на ту версию python, которую вы скачали и извлекли:
Теперь используйте следующую команду, чтобы запустить скрипт конфигурации:
Теперь пришло время установить Python.
Если вы не можете запустить команду make , установите make с помощью следующей команды:
Запустите следующую команду для установки языка программирования Python:
Скачанная версия Python с официального сайта установлена в вашей Linux-системе.
Ошибки, которые могут возникнуть при установке
1. Zipimport.zipimporterror
Когда вы запускаете команду sudo make install , можете столкнуться со следующей ошибкой:
Это значит, что нужно установить пакет с именем zlib1g-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет zlib1g-dev :
Затем повторите команду для завершения установки Python:
2. No module named ‘_ctypes’
Это ошибка появляется также при запуске команды sudo make install :
Это значит, что нужно установить пакет с именем libffi-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет libffi-dev :
Затем повторите команду для завершения установки Python:
Как обновить команду python3 до последней версии
Перед установкой Python вручную из архива номер версии нашей установки Python был 3.6.7
Когда я проверил номер версии python3.7 , он дает следующий вывод:
Обновите версию python для команды python3 следующей командой:
Теперь команда python3 работает с последней версией Python в моей системе (3.7.1).
Заключение
В большинстве версий Ubuntu уже установлены Python и Pip3, но после прочтения этой статьи вы узнали, как загрузить и обновить их до последних версий.
Подбираем Python IDE для пользователя Ubuntu
Дата публикации: 2018-11-19
От автора: для продвинутого разработчика, Linux-системы всегда роднее «окон» и «яблок», ведь они более свободные, доступные для полноценного администрирования, а все неудобные моменты можно персонализировать под свой стиль работы. В то же время, ассортимент программного обеспечения для них не так широк, как для коммерческих операционных систем. В особенности это касается интегрированных сред разработки. Сегодня мы рассмотрим Ubuntu Python IDE, которые подходят для программирования на Python. Мы покажем, что для линуксоидов тоже есть неограниченный выбор.
Почему Ubuntu?
Это открытая операционная система, которая разрабатывается и поддерживается компанией Canonical. Она разработана на основе монолитного ядра Linux и интуитивно понятного интерфейса GNOME, который впоследствии был заменен на Unity. Правда современная версия Ubuntu снова выпущена на GNOME, и так Canonical намерены поступать впоследствии.
Интерфейс имеет высокую ценность для разработчика в вебе. Он не пишет конкретную функцию или элемент программы. Как правило, веб-разработка — это создание конкретного продукта, который нужно видеть целиком, как его видит заказчик. Угнаться за всем этим у Canonical не получилось, и единая оболочка для всех Linux больше не будет украшать Ubuntu.
В период, пока Ubuntu не был под GNOME, он был менее интересен для веб-разработчиков, разве что как операционная система для сервера. Потому, обычные пользователи скорее устанавливали себе Mint – такой же бесплатный, но более легкий. На Ubuntu всё работало медленнее, чем на других операционных системах, но с приходом новых версий, он снова стал легким и востребованным для разработчика. А недочеты, вроде использования шрифтов True Type, легко исправляются установкой виртуальных машин.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Как правило, программисты выбирают Ubuntu для Python и веб-разработки в целом из-за нескольких факторов:
она бесплатна. Cреди западных разработчиков, использование пиратского ПО – исключено. Отчасти, это из-за правосознания, отчасти – из-за действий правоохранительных органов, которые штрафуют компании и частных разработчиков за нелегальное программное обеспечение. Да и в странах СНГ уже не найдешь крупную компанию, с взломанной операционной системой.
серверное администрирование. Как только приложение или сайт будет выпущено в сеть, необходима его поддержка. И ни одна ОС не справляется с этой задачей лучше, чем Ubuntu-дистрибутивы. Кстати, некоторые из них даже лишены рабочего стола, для быстрого доступа к задачам.
удобство в использовании. Среди всех операционных систем на ядре Linux, Ubuntu является одной из наиболее дружественных к пользователю. А если учесть, что веб-разработка это не сплошной кодинг, а и дизайнерская работа, то без хорошего интерфейса здесь не обойтись.
В поиске среды разработки
О IDE уже сказано много – это универсальный инструмент, как для создания веб-продуктов, так и программного обеспечения для устройств. С некоторыми из них вы уже знакомы. Например, Visual Studio – одна из самых распространённых в мире IDE. Но наша задача подобрать среду разработки, которая будет хороша для программирования на Python и «прямо» устанавливается на Ubuntu.
Пока круг слишком широк, чтобы начать наш топ-рейт. Существует масса IDE, которые являются кроссплатформенными и поддерживают синтаксис разных языков, в том числе Python, который набирает популярность. Нам нужен тот, который идеален для питона и не имеет конфликтов с операционной системой Ubuntu: быстродействие и стабильность на уровне Windows, или лучше.
Также, хорошая IDE должна уметь запустить код непосредственно со своего интерфейса. Если она не будет этого уметь, тогда лучше установить лёгкий, непривередливый Sublime Text и забыть о среде разработки. Но в случае, когда комфорт и скорость действительно важны, запуск написанного является определяющим фактором.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Хорошая IDE для Python, также должна уметь находить «кривые» участки кода и, хотя бы подсвечивать их. Намного лучше, когда она умеет исправлять их на лету. Так поступает IDEA с кодом на Java. Теперь нам предстоит выбрать что-то подобное и для питона.
Ну и финальным фактором станет цена за использование IDE. Приоритетным является бесплатное программное обеспечение. Не стоит разбирать целый список сред разработки, если они стоят больших денег и вы даже не станете испытывать это ПО. Как минимум, у IDE должен быть free edition либо бесплатный пробный период.
Начало хит-парада
Итак, мы собрали три среды разработки, которые должны решить проблемы Python-разработчика, работающего на Ubuntu. Он не желает мирится с тем, что толковое программное обеспечение необходимо запускать через Wine.
Это одна из тех IDE, с которой начинают программирования на Python. Формально, она соответствует всем нашим требованиям. На Ubuntu любая среда разработки будет запущена без проблем, как и на остальных платформах семейства Linux. В то же время, трудно найти ту, которая лучше бы подходила для Python – для него среда и была создана.
IDLE – это среда разработки, ориентированная на обучение Python. Ее интерфейс интуитивно понятен, все предельно просто, а программы без труда запускаются прямо из IDE. В то же время, IDLE – объект шуток среди разработчиков. Даже сами создатели, скорее всего, подшутили над своим проектом. Ведь idle переводится как «нерабочий», «бесполезный», «праздный» и прочие слова, подразумевающие разную степень непригодности.
Да, IDLE не безупречный выбор. Тем не менее, его активно используют разработчики по всему миру. Особенно это касается продуктов для веба – они не так объемны, как создание программного обеспечения, и IDLE справляется со своими задачами. К тому же, опытный программист знает, сколько скрытых функций таит в себе эта среда разработки. К примеру, она сама может помочь в расстановке синтаксических элементов и отступов, если правильно обращаться с текстовым полем.
Если вы юзер Ubuntu, значит в меру любите две вещи: бесплатное программное обеспечение и настраиваемые системы. Если да, значит Eric удовлетворит ваши требования. Ведь он, по сути, является шаблоном IDE с инструментами для персонализации.
Это среда разработки с гораздо более широким функционалом, чем IDLE. Так же, как и предыдущая IDE, создана исключительно для кодинга на Python. Но что еще более важно – написанная на языке, с которым предстоит работать разработчику. Все, что не нравится, может убрать сам пользователь, как и добавить то, чего ему не хватает для полноценной работы. Оснащен средствами для работы с репозиториями и системами контроля версий, такими как Git.
Прямо из Эрика можно попасть в хранилище плагинов, которые расширяют функциональность программы. Кроме того, при установке у пользователя есть выбор, какие элементы он хочет установить. Так что, удалять «менюшки» через код не придется, если вы их не установили.
PyCharm
Помните, мы говорили о том, что нужно найти для Python то, чем стала IDEA для Java. Так вот это решение! PyCharm был создан компанией JetBrains – родителями IDEA. Они полностью переработали свою среду разработки, чтобы составить конкуренцию существующему тогда программному обеспечению. В итоге, получилась одна из самых мощных, функциональных и кроссплатформенных IDE, которые представлены на рынке. Так и IDEA, она является умной: умеет подсвечивать код, анализировать, вносить исправления и все в этом духе.
PyCharm также хороша тем, что поддерживает веб-разработку на Django – c ним ваш код достигнет DRY-стандарта. У программы есть бесплатная версия – Community Edition. А у нас все.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Редактор Sublime Text
Посмотрите видео по работе с редактором Sublime Text
Как установить Python 3.7 в Ubuntu 18.04
Python 3.7 является последней основной версией языка Python и включает в себя множество новых функций, таких как отложенная оценка аннотаций типов, поддержка классов данных и переменных контекста, настройка доступа к атрибутам модуля и многое другое.
В этой статье описываются два способа установки Python 3.7 в Ubuntu 18.04: с помощью стандартного инструмента apt из PPA deadsnakes и путем сборки из исходного кода.
Те же шаги применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Предпосылки
Вы должны войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Ubuntu.
Установка Python 3.7 в Ubuntu с помощью Apt
Установка Python 3.7 в Ubuntu с помощью apt является относительно простым процессом и займет всего несколько минут:
- Начните с обновления списка пакетов и установки необходимых компонентов:
- Затем добавьте PPA deadsnakes в список источников:
При появлении запроса нажмите Enter , чтобы продолжить:
Установка Python 3.7 в Ubuntu из исходного кода
В этом разделе мы покажем вам, как загрузить и скомпилировать Python 3.7:
- Сначала обновите список пакетов и установите пакеты, необходимые для сборки исходного кода Python:
- Загрузите исходный код последней версии со страницы загрузки Python спомощью следующей команды wget:
На момент написания этой статьи последний выпуск 3.7.2 .
Вариант —enable-optimizations позволит оптимизировать двоичный код Python, выполнив несколько тестов, которые могут сделать процесс сборки медленнее.
Запустите процесс сборки Python, используя make :
Для ускорения сборки измените флаг -j в соответствии с вашим процессором. Если вы не знаете количество ядер вашего процессора, вы можете найти его, набрав nproc . Для примера, в системе из 8 ядер, используют флаг -j8 .
Когда сборка будет завершена, установите двоичные файлы Python, набрав:
Не используйте стандарт make install , поскольку он перезапишет системный двоичный файл python3 по умолчанию.
Заключение
Вы установили Python 3.7 на свой компьютер с Ubuntu 18.04 и можете приступить к разработке проекта или пройти обучение языка Python 3.
Далее вы можете прочитать о том, как использовать Pip и как создавать виртуальные среды Python для различных проектов Python.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь комментировать ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как настроить среду разработки Python в Linux?
Я разработчик .NET, который очень мало знает о Python, но хочет дать ему тест-драйв для небольшого проекта, над которым я работаю.
какие инструменты и пакеты я должен установить на свою машину? Я ищу общую, несколько всеобъемлющую среду для развития.
скорее всего, я запущу Ubuntu 9.10, но я гибкий. Если Windows-лучший вариант, это тоже хорошо.
Edit: чтобы уточнить, я не ищу голый минимум, чтобы получить Программа Python для запуска. Я бы не ожидал, что Новичок .NET dev будет использовать блокнот и компилятор. Я бы рекомендовал Visual Studio,NUnit, SQL Server и т. д.
10 ответов
В вашей системе уже есть Python. Используйте текстовый редактор или IDE по вашему выбору; мне нравится vim.
Я не могу сказать вам, какие сторонние модули вам нужны, не зная, какую разработку вы будете делать. Используйте apt столько, сколько сможете, чтобы получить библиотеки.
чтобы поговорить с вашим редактированием:
это не минималистично, как передача Блокнота новичка .NET и компилятора: приличный текстовый редактор и stdlib-все, что вам действительно нужно для начала. Вероятно, вам понадобятся сторонние библиотеки для разработки любых приложений, которые вы пишете, но я не могу думать о каких-либо сторонних модулях все программисты Python действительно нуждаются или хотят.
Unlke мир программирования .NET / Windows, нет ни одного набора инструментов dev, который стоит выше всех других. Разные люди используют разные Редакторы. В Python пространство имен модуля полностью находится в одном файле, а организация проекта основана на файловая система, поэтому люди не опираются на свои IDEs так сильно. Различные проекты используют различное программное обеспечение контроля версий, которое в последнее время процветает с новыми лицами. Большинство из них лучше, чем TFS, и все в 1000 раз лучше, чем SourceSafe.
когда я хочу интерактивный сеанс, я использую интерпретатор vanilla Python. Существуют различные более причудливые интерпретаторы: bpython, ipython, IDLE. bpython является наименее причудливым из них и должен быть хорош в том, чтобы не делать странные вещи. оболочкой IPython и IDLE может привести к странным ошибкам, где код, который работает в них, не работает в обычном Python и наоборот; я видел это из первых рук с IDLE.
для некоторых инструментов, о которых вы спрашивали, и некоторых других
- в .NET вы бы использовали NUnit. В Python используйте stdlib unittest модуль. Существуют различные сторонние расширения и тестовые бегуны, но unittest должно вас устраивать.
- если вы действительно хотите посмотреть на что-то за этим, получите unittest2 , backport версии 2.7 unittest . Он включил в себя все лучшие вещи из сторонних инструментов и действительно аккуратно.
- в .NET вы бы использовали SQL Server. В Python вы можете использовать PostgreSQL, MySQL, sqlite или другую базу данных. Python указывает унифицированный API для баз данных, и перенос с одного на другой обычно проходит довольно гладко. sqlite находится в stdlib.
- существуют различные объектно-реляционные модели для использования базы данных более абстрактные. SQLAlchemy является наиболее заметным из них.
- если вы занимаетесь сетевым программированием, получите Twisted.
- если вы делаете численную математику, получить numpy и scipy.
- если вы занимаетесь веб-разработкой, выбрать основу. Есть около 200000: пилоны, zope, Django, CherryPy, werkzeug. Я не буду начинать спор с рекомендации. Большинство из них с удовольствием будут работать с различными серверами с быстрым установочный.
- если вы хотите сделать разработку GUI, есть довольно много Привязок Python. Stdlib поставляется с привязками Tk, с которыми я бы не стал возиться. Существуют привязки wx (wxpython), привязки GTK+ (pygtk) и два набора Привязок Qt. Если вы хотите сделать собственную разработку Windows GUI, получите IronPython и сделайте это .Сеть. Есть привязки win32, но они заставят вас захотеть вытащить волосы, пытаясь использовать их напрямую.
чтобы уменьшить вероятность осуществления / полива системной установки python, я обычно устанавливаю виртуальное окружение на установке ubuntu python. Затем я создаю virtualenv в своем домашнем каталоге, чтобы последующие пакеты, которые я устанавливаю через pip или easy_install, не влияли на установку системы. И я добавляю Бин из этого virtualenv на свой путь через .bashrc и
Установите свой любимый редактор, мне нравится emacs + веревка, но Редакторы являются личными предпочтениями, и есть много вариантов.
когда я начинаю новый проект / идею, я создаю новую виртуальную среду для этого проекта, чтобы я не влиял на зависимости где-либо еще. Поскольку я бы не хотел, чтобы некоторые из моих проектов сломались из-за обновления библиотеки, и этот проект, и новый зависят.
при создании нового пакета. чтобы иметь что-то, что будет easy_installable/pippable use Пастер create
это обычный материал, насколько я могу думать об этом. Все остальное будет редактор/инструмент управления версиями конкретного
поскольку я привык к Eclipse, я нахожу Eclipse + PyDev удобным для Python. Для быстрых вычислений Idle отлично подходит.
Я использовал Python в Windows и Ubuntu, а Linux намного чище.
Если вы запустите терминал и введите python вы получите переводчик, где вы можете начать пробовать вещи.
на всякий случай, если вы его не видели, проверьте книгу Погружение В Python, это бесплатно он-лайн. http://www.diveintopython.org/
следуйте примерам в книге, используя интерпретатор.
для хранения вашей работы вы можете использовать любой редактор; Vim или EMACS могут быть самыми мощными, но и самыми трудными для изучения сначала. Если вы хотите больше «традиционные» IDE, вы можете попробовать WingIDE. http://www.wingware.com/
после того, как вы начнете чувствовать себя более комфортно с python, вы должны попробовать улучшенный интерпретатор; попробуйте ipython . http://ipython.scipy.org/moin/
когда вы начнете разрабатывать более серьезный проект, вам нужно будет получить дополнительные модули. Здесь у вас есть два варианта; 1) используйте инструменты дистрибутива для установки дополнительные модули; или 2) загрузите необходимые модули непосредственно со своих сайтов и установите их вручную. Вы будете нести ответственность за их обновление, конечно.
вам придется решить для себя, в какую сторону идти. Лично я предпочитаю загружать и устанавливать дополнительные модули вручную.
Python (duh), setuptools или pip, virtualenv и редактор. Я предлагаю Джини, но это только я. И конечно, любых других модулей Python вам понадобится.
переход на Python из .NET world
Прыжки в мир Linux с .NET / Windows фона может быть немного смущает (но я призываю вас продолжать пытаться Linux)
но я бы предложил всем, кто приходит из окон, придерживаться окон на некоторое время. Гото www.Activestate.com и загрузите их пакет Python — он включает в себя полные расширения win32com от Mark Hammond, а также включает в себя полную, быструю IDE «pythonwin»
Я сделал реальное профессиональное развитие только с этой настройкой только на Windows box-one 14MB .msi и вперед !
теперь для использования Python в DLR (Dynamic common language runtime) вам необходимо загрузить IronPython. Это отдельный интерпретатор, который также был первоначально написан Марком Хаммондом в Microsoft и находится в ironpython.org.
С этим вы можете запустить код, как (из Википедии)::
теперь вы можете получить доступ любой .NET-код от python.
Если вы только начинаете с Python, я бы на самом деле возражал против привлечения сложности virtualenv (что, я думаю, может быть довольно подавляющим), по крайней мере, до тех пор, пока вы не получите четкое представление об основах Python (особенно в отношении управления библиотекой/зависимостями).
Если вы используете Ubuntu и среду рабочего стола Gnome, gedit является текстовым редактором по умолчанию (gui) и имеет отличную поддержку встроенного Python. Поэтому моя рекомендация-начать с предустановленного Python и gedit (т. е. довольно расширяемый сам по себе).
, вам не нужно много. Python поставляется с » батареями в комплекте.»
Visual Studio = = простоя. У вас уже есть. Если вы хотите больше IDE-подобной среды, установите Komodo Edit.
NUnit == unittest . Она уже есть в стандартной библиотеке.
SQL Server == sqlite . Она уже есть в стандартной библиотеке.
Перестаньте тратить время на подготовку. Он уже есть в базовом Python установка.
приступить к работе.
Linux, кстати, is в первую очередь среда разработки. Он был разработан и построен разработчиками для разработчиков. Windows-это среда конечного пользователя, которая должна быть дополнена для разработки.
Linux изначально был ориентирован на разработчиков. Все инструменты, которые вам нужны, либо уже есть, либо являются частью простых установок yum или RPM.
вы, вероятно, хотели дать NetBeans Python IDE выстрел. Вы можете использовать либо Windows / Linux.
базы данных: базы данных SQLite (встроенный). Вы, возможно, захотите, хоть с SQLAlchemy.
GUI: tcl встроен, но рекомендуется wxPython или pyQt.
Идов: я использую простоя (встроенный) на компьютере с Windows, текст. сообщ на Mac, но вы могли бы пункт PyDev. Я также слышал хорошие вещи о ulipad.
быстрый встроенный код: много вариантов. Мне нравится boost weave (часть scipy), но вы можете посмотреть на ctypes (использовать DLL), Cython и т. д.
веб-сервер: слишком много вариантов. Django (плюс Apache) является самым большим.
модульное тестирование: встроенный.
Pyparsing, просто потому что.
BeautifulSoup (или другой хороший парсер HTML).
hg, git или какой-то другой хороший VC.
Trac или другая система ошибок.
О, и StackOverflow, если у вас есть какие-либо вопросы.