Существуют ли какие-либо IDE, поддерживающие синтаксис Python 3?
-
03-07-2019 - |
Решение
Питон 3 просто не так уж и отличается из Python 2.x.С точки зрения синтаксиса как таковой, вещи, которые на самом деле должны обрабатываться синтаксическим анализатором по-другому, единственное существенное изменение заключается в замене print
заявление с print
функция.
Большинство возможностей Python можно легко изучить путем самоанализа (онлайн-справка, завершение методов, сигнатуры функций и т. д.), поэтому нет причин, по которым любая среда разработки Python потребует серьезных изменений для работы с Python 3.0.Я ожидаю, что IDLE, SPE и другие IDE с открытым исходным кодом будут поддерживать его до финального выпуска.
Другие советы
Komodo 5 beta 1 была выпущена в октябре 2008 года и имеет первоначальную поддержку Python 3, но я не думаю, что буду использовать ее для производственного кода.
Учитывая, что Python 3 все еще является очень ранним кандидатом на выпуск, у вас могут возникнуть проблемы с поиском полноценной поддержки в IDE.
Пидев ибо Eclipse поддерживает версию 3.0.В настройках плагина вы можете настроить несколько интерпретаторов.
В свойствах проекта вы можете установить:
- Тип проекта (Python, Jython, IronPython)
- Грамматическая версия (2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0).
(Версия PyDev на момент написания:1.4.7.)
Могу получить PyDev. от http://pydev.sourceforge.net.Это плагин для Eclipse, и он более чем удобен.Не говоря уже о преимуществах старого и проверенного Eclipse.
Emacs + python.el по-прежнему лучше всего, что я пробовал.
Пискриптер это ИДЕАЛЬНАЯ среда разработки Python для Windows;он совместим даже с недавно выпущенной версией Python 3.1.
Geany работает с Python 3, если вы установите его, а затем:
sudo gedit /usr/share/geany/filetypes.python
измените последние 2 строки на:
компилятор=python3 -c "import py_compile;py_compile.compile('%f')"
run_cmd=python3 "%f"
Могу сказать, что на момент публикации (апрель.28 2009 г., версия 0.8.4h), что SPE делает нет правильно обрабатывать некоторый синтаксис Python3, в частности обработку исключений.Например, следующий код помечен как ошибка (и, что раздражает, он перескакивает при каждом сохранении файла):
except urllib.error.URLError as e:
if hasattr(e, 'reason'):
#...