2009-10-04 2 views
2

Я заблокирован в использовании C#, и мне это не нравится. Я должен начать разветвляться, чтобы лучше себя как профессионал и как человек, поэтому я решил начать делать вещи в свое время, используя Python.Исходя из фона Visual Studio, что вы рекомендуете использовать, чтобы начать мой ОЧЕНЬ ПЕРВЫЙ проект Python?

Проблема в том, что я в основном запрограммировал только в C#. Какую среду IDE следует использовать для создания программ с использованием Python?

Моя цель - сделать своего рода энциклопедическую программу для игры, в которую я играю прямо сейчас, показывая информацию о героях, именах, статистике, картинке и т. Д. Вся эта информация я собираюсь разобрать из файла XML ,

Мой план для этого приложения, чтобы иметь возможность работать под Windows, Linux и Mac (я под впечатлением, что любой код, написанный на Python работает 100% кросс-платформенный, верно?)

Спасибо много для вашей огромной помощи братьям SO. : P

Edit:

Я предполагаю, что я должен уточнить, что я искал IDE, которая поддерживает перетаскивание дизайна графического интерфейса пользователя. Я привык использовать VS и Я не уверен, как вы можете это сделать любым другим способом.

+3

Есть много подобных вопросов относительно SO относительно IDE для разработки графического интерфейса Python: http://stackoverflow.com/questions/285132/with-what-kind-of-ide-if-any-you-build-python-gui -проекты http://stackoverflow.com/questions/800849/nice-ide-for-wxpython-or-tkinter-gui-development http://stackoverflow.com/questions/452677/what-are-some-of-the -tools-used-to-edit-python-files –

+1

Вы можете создавать графический интерфейс без перетаскивания. Вот пример программы с использованием инструментария TKinter GUI: http://www.pythonware.com/library/tkinter/introduction/hello-again.htm – codeape

ответ

3

Вам не нужна IDE для Python; просто хороший текстовый редактор. Возможно, IDE вам понравится: Editra. На самом деле это написано на самом Python, поэтому вы можете использовать его в Linux, Mac и Windows! Я использовал Editra в качестве моей Python IDE в течение 6-10 месяцев. Он дает вам все, что вам нужно, и ничего больше: подсветка синтаксиса, сгибание кода, автоматическое отступы и дополнительные плагины для интеграции оболочки Python прямо в окно редактирования. Вы обязательно захотите авто отступы, когда будете кодировать в Python.

Что касается визуального проектирования GUI, я предлагаю вам ознакомиться с Glade. Это позволяет легко создавать графические интерфейсы с помощью инструментария GTK +. (GTK + GUI работают на Linux, Mac и Windows!) Для интеграции их в ваши программы на Python потребуется немного больше усилий, чем на языках Visual Microsoft, но это не так уж плохо, как только вы узнаете об этом. Самое приятное в использовании GTK + и Glade - это то, что вы разрабатываете свой интерфейс с помощью контейнеров, свойств прокладки и тому подобного. Их можно перетаскивать в любом месте сетки, как в Visual Studio, но кто хочет это сделать? Как только вы узнаете свой путь вокруг контейнеров и дополнений, вы будете очень довольны ими. Гораздо проще сделать все, что угодно, и иметь похожие виджеты, сгруппированные вместе для скрытия/отключения и тому подобного.

Удачи вам в путешествии на Python! :)

+0

Именно тот тип ответа, который я искал. Простой, легкий и переполненный действительной информацией. +1! –

1

Хорошая IDE для python - это Komodo или Eclipse с PyDev.

Но даже Notepad ++ или любой другой текстовый редактор будет достаточно, чтобы вы начали, так как вам не нужно компилировать свой код, просто иметь хороший редактор.

Преимущество вышеуказанных IDE заключается в том, что вы можете использовать их для управления крупномасштабным проектом и отладки вашего кода.

Что касается проблемы с кросс-платформой, если вы не используете конкретные файлы os libs (например, win32api), вы можете быть в безопасности на кросс-платформе.

Кажется, это очень большой проект в первый раз. Это будет веб-сайт или рабочий стол? Так как это сильно изменит ваш дизайн и выбор библиотек python.

+0

Здравствуйте, спасибо за ответ. Я немного смущен, мой код не нужно компилировать? Как я могу проверить свою программу? (В VS я просто нажал F5). Также моя программа будет автономным .exe-файлом. –

+0

haha, компиляция - худший тип модульных тестов;). Вы не компилируете код - это правильно. Код интерпретируется. Следовательно, чтобы проверить код, вы пишете тесты: D. Если вы новичок новичков, сначала прочитайте Dive in python ... –

+1

Нет ... python IS скомпилирован (в байт-код ... все эти файлы PYC, которые вы видите в своей рабочей области) - это просто, что это происходит автоматически. Вам не нужно беспокоиться об этом. В Eclipse вы нажимаете F9, но это означает почти то же самое. –

1

Python настолько прост, что IDE не так необходимы, как у C# и VB.

«Жалоба» заключается в том, что IDE Python не очень много делают. Это не следует рассматривать как жалобу - это достоинство языка.

Мы используем Komodo Edit для профессиональной работы. Он делает многое из того, что нам нужно.

+1

НУЖДАЕТСЯ IDE. Серьезно - мне все равно, какой из них вы используете ... Emacs, Eclipse, что угодно. Вы находитесь в серьезном неудобстве, используя даже хорошего редактора программиста. –

+0

@ Салим Фрэдли: Действительно? Зачем? Я регулярно использую IDLE и BBEdit. Что мне не хватает? Какого недостатка я испытываю? Можете ли вы конкретно назвать недостатки? –

+0

@Salim: все шапки больше не дают вашего мнения. Не могли бы вы объяснить, почему? и что именно вы не соглашаетесь с С.Лоттом? – SilentGhost

1

Я бы проголосовал за Eclipse + pydev (особенно, что расширения pydev были выпущены недавно как с открытым исходным кодом). Вы также можете использовать либо VIM, либо emacs для разработки python.

Кроме того, я бы рекомендовал великий Dive Into Python

5

Как насчет IronPython

По состоянию на VS 2010 он станет первым классом.Чистый язык

Или в настоящее время в VS2008 оболочках IronPythonStudio

Не то, что я использовал любой из этих

В ретроспективе это не может сделать для очень хорошего межплатформенного решения, но это позволит вам использовать ваш опыт VS

+0

Crap. Microsoft просто затягивает захват вокруг меня шеей, не так ли. –

+0

@Papuccino - хорошо, вы можете обвинять других людей в .Net в Linux и Mac: D –

+0

Я второй рекомендации для IronPython, и специально рекомендовал бы отличную книгу об этом: «IronPython in Action», см. Http: // www .manning.com/foord /. –

2

Я думаю, Wing IDE также заслуживает упоминания. Я был пользователем VIM годами, но сейчас я думаю о переходе на Wing. Это стоит денег, но после оценки около недели (вы можете сделать 30-дневную оценку), я считаю, что это того стоит.

У меня нет опыта использования других IDE (Komodo, Eclipse). Таким образом, они могут быть даже лучше, чем крыло. Было бы интересно, если бы кто-то, у кого есть опыт со всеми, мог описать некоторые из их различий, сильных и слабых сторон.

Это, как говорится, я рекомендую изучать Python с использованием базового подхода - используйте текстовый редактор, например Notepad ++, VIM или emacs, чтобы изучить основы. Научитесь использовать стандартный отладчик Python, pdb, из командной строки. И используйте интерактивную оболочку при обучении (используйте для этого интерактивную работу IPython).

Перейти к среде IDE при освоении основ.

Существует также очень простая IDE в дистрибутиве Python: IDLE.

Есть много отличных учебных пособий и книг на Python. Начните со стандарта documentation. Многим людям нравится Dive into Python. Я также рекомендую Python in a nutshell.

+0

Я согласен с тем, что немного изучить синтаксис с помощью Notepad ++, но почему я должен использовать компилятор из командной строки? Моя программа не будет консольной, это будет окно. –

+0

Не существует скомпилированного шага с Python, это интерпретируется. Чтобы выполнить программу python в файле filename.py, введите '' python filename.py'' в строке cmd (или дважды щелкните по filename.py, если вы находитесь в графической среде). – codeape

0

Eclipse + Pydev в настоящее время является стандартной IDE для стандарта Python. Это кросс-платформа, и поскольку это универсальная среда IDE, она поддерживает практически любую другую деятельность по программированию, которую вы, возможно, захотите рассмотреть.

Eclipse не плохо для C++ и очень зрелый для разработчиков Java. Удивительно, когда вы понимаете, что весь этот великий материал ничего не стоит.

0

Я подозреваю, что вам вряд ли удастся найти IDE с интегрированным дизайнером GUI, я думаю. Но у большинства инструментов GUI есть дизайнеры перетаскивания, которые вы можете использовать для создания диалоговых окон и окон, а затем использовать с Python, даже если он не интегрирован с графическим интерфейсом. Вы скоро узнаете.

Вот вопрос просят дизайнеров GUI для Python: Delphi-like GUI designer for Python

0

Я нахожу SciTE быть хорошей альтернативой Notepad ++. Он очень легкий, но имеет очень хорошую поддержку подсветки языка и выполнения скриптов в редакторе. Он также имеет один из моих любимых жестов редактирования из Visual Studio: Ctrl-F3, выбирает слово на курсоре редактирования, делает его текстовым текстом и ищет следующее вхождение.

PyScripter - это следующий шаг вверх по IDE, который я бы предложил, давая хорошее окно браузера классов, как и VS.

Для интерактивной отладки я использую winpdb (который, несмотря на название, является не утилитой только для Windows).

1

Для динамически типизированных языков такие редакторы, как Vim и Emacs, делают отличные IDE.Вы можете использовать инструменты графического интерфейса для создания макета и по-прежнему использовать Vim/Emacs для разработки. Поскольку нет компиляции, очень быстро проверить свой код, например.

:! python % 

0

С точки зрения редактирования графического интерфейса, взгляните на wxwidgets, и в частности XRCed.

XRCed - приложение для создания интерфейсов (не совсем перетаскивание, но закрытие), которые затем сохраняются в виде файлов XML. Используя wxPython, вы можете загрузить файл XML и перестроить интерфейс для вас.

Вам тогда просто нужно получить ссылки на каждый из элементов пользовательского интерфейса (по имени), и вы сможете продолжить работу.

Смежные вопросы