Перейти к содержимому

Как сделать eclipse для python

  • автор:

Установка интерпретатора Python и среды разрабоки PyDev для Eclipse

Всем привет, сегодня я расскажу о том, как вам начать разрабатывать на Python свои программы, а именно о установке интерпретатора, а также о среде разработки PyDev для Eclipse.

Установка интерпретатора Python

Интерпретатор нужен для обработки инструкций исходного кода сценариев на языке Python, последующей компиляции в байт-код и выполнения на виртуальной машине. О всех этих понятиях и как работает Python рассказываю в следующей статье.

Установка для Windows

Скачайте пакет ActivePython и установите его, почему именно этот пакет расскажу в следующей статье. Далее, запустите консоль Windows (cmd.exe) через Пуск->Выполнить (Win+R) и введите команду «python», вы увидите следующее:

C:\Documents and Settings\adw0rd>python ActivePython 2.6.2.2 (ActiveState Software Inc.) based on Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 

Если у вас вышло следующее сообщение:

C:\Documents and Settings\adw0rd>python "python" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. 

то вам следует прописать путь до "python.exe" в системную переменную "Path".

Установка Python для FreeBSD

Тут все проще, сначала обновите порты, далее просто установите Python из портов:

# cd /usr/ports/ # portsnap fetch update # cd lang/python # make install clean # rehash 

rehash - нужен для того, чтобы сразу же, без перезагрузки терминала вам была доступна команда "python", без необходимости ввода полного пути до исполняемого файла!

Если вам нужна конкретная версия, то на момент написания статьи доступны следующие версии:

lang/python23 lang/python24 lang/python25 lang/python26 lang/python30 lang/python31 

Интегрированные среды разработки (IDE)

В качестве IDE для Python существует куча программ, можно выбрать IDLE, как рекомендует автор книги "Изучаем Python" Марк Лутц, или NetBeans например, однако я рекомендую установить Eclipse и расширение PyDev.

PyDev для Eclipse

Заходим на страницу расширения: Eclipse / PyDev и копируем "Update Site URL":

Далее, в Eclipse, проходим в окно "Help -> Install new software. " и вбиваем туда эту ссылку, жмем "Finish" и следуем инструкциям Eclipse, он вас попросит перезагрузить IDE, перезагрузите. Далее, добавьте новую перспективу: "Windows -> Open Perspective -> Other. -> Pydev", жмем "OK" и все, вы установили PyDev, переходите к следующей статье.

Комментарии

спасибо. мне это должно пригодиться в скором времени

Как сделать eclipse для python

Python3 must be installed before the complete instillation can be completed. If you don't have Python installed you can install it using these directions

Install the PyDev plug-in for Eclipse
Launch Eclipse

  1. Launch Eclipse. A screen like this should appear, where you can choose which workspace to open. (If not, go to File → Switch Workspace → Other )
  2. Screenshots read 'Python 3.1', which is the old version. You will be installing Python 3.2.
  3. Browse the csse120 folder which you created when installing Eclipse. Select "Use this as the default and do not ask again".
    1. If you do, Eclipse will automatically use this workspace next time you open Eclipse. If you want to change the workspace later you can always go to File → Switch Workspace . to be sent back to the Workspace Launcher window.
  4. You should now see Eclipse's Welcome screen: Click on the arrow on the right to go to the workbench. This is where you'll do most of your work in Eclipse.
Download PyDev from within Eclipse

  1. Go to Help → Install New Software
  2. Enter http://pydev.org/updates in the Work with: field.
  3. After several seconds, two options should appear. Select the PyDev for Eclipse option. Do not select the "PyDev Mylyn Integration" flag.

  • Click "Next" and "OK" to continue installing PyDev.
  • Select "I accept the terms of the license agreement", then click "Finish". The installer will begin to download the plug-in.
  • Note: When you see the Selection Needed dialog box, you must manually check the box before pressing okay. If you do not, it appears that the installation is continuing, but it is not. You must uninstall PyDev, then reinstall.
  • A security warning may appear asking whether you trust the software being installed- click "ok", then ensure the correct items are selected and click yes. The instillation process will continue.
  • When the installation is complete, you will be asked if you want to restart Eclipse. Select "Yes". You may see a Subclipse Usage dialog, just uncheck the box and continue.
  • Configure PyDev
    1. Python must be installed to configure PyDev.
    2. Go to Window → Preferences. In the Preferences window, expand PyDev and select Interpreter-Python .
    3. Click "New. " and type Python32 for the Interpreter name. For the Interpreter executable, browse to your copy of Python ( C:\Program Files\Python32\python.exe ), and press Open. Click "OK" and the Selection Needed Window will appear.
    4. Select all but the PySrc and python32.zip and click OK as many times as necessary to exit the preferences. The default selection should be fine.
    5. The Interpreter is now set up so that the code you write can be interpreted for the computer to run. You are now ready to start running code.
    Installing Eclipse Preferences for Python
    Download the Eclipse Preferences
    1. Unzip this Preferences for csse120 file, placing its sole unzipped file (EclipsePreference-2011-06.epf) in any convenient location (your desktop, My Documents folder, etc).
    Import the Preferences
    1. Launch Eclipse.
      1. If Eclipse offers to Select a Workspace, browse to C:\EclipseWorkspace\csse120.
      2. If the csse 120 workspace does not appear automatically, choose File → Switch Workspace → Other , and click Next .
      1. Choose File → Import
      2. In the Import dialog box, select General → Preferences and click Next.
      3. When the Import Preferences dialog opens, select Browse and find the EclipsePreferences-2011-06.epf file that you unzipped and saved above.
      4. Back in the Import Preferences dialog, check Import All, then select Finish.
      5. As before, if the Subclipse Usage dialog makes an appearance, uncheck the box and continue.
      6. Confirm that the installation did not leave behind unintended files by checking if there is:
        1. random .eclipse folder anywhere, possibly in the folder immediately above My Documents.
        2. Any extra users (for example, the installer), in C:\Users
        3. Extra Eclipse workspaces anywhere except for the folders inside C:\EclipseWorkspaces.
        Writing Your First Python Program
        Switch to the Python perspective
        1. Go to Window → Open Perspective → Other and choose PyDev , then click OK. If you look at the upper right corner you will see that the perspective has changed from "Java" to "PyDev".
        2. Perspectives are designed to have the most useful tools within reach for whatever task you are doing (for example writing Java code or writing Python code). If you look in the File→ New menu you will see that there are different options with the different perspective.
          PyDev Perspective Java Perspective

          As you can see, perspectives greatly affect the look of the Eclipse program.

      7. Create a new project
        1. Go to File → New → PyDev Project to start a wizard.
        2. In the next window that appears, enter the name of your project and select "python" and 3.0"; as the type. Make sure "create default 'src' folder and add it to the pythonpath?" is selected. Click Finish.
        3. If you look at the upper left corner of the workspace (in the Package Explorer view), you should now see your newly created project with a "src" folder inside.
      8. Create a new module
        1. Select the project you just created and go to File → New → PyDev Module . This will launch a new PyDev Module Wizard where you should enter a name for your module and make sure it is in the right location. Leave the Package field blank and select Finish.
        2. Look in the Package Explorer view and you will see an icon of your new file inside the src folder, which Eclipse created when you made the new project before. The file should be opened in the open space in the center of the workspace-the Editor view. (If not, right click on the greeting.py icon and select Open.) You will see a tab with the name of your file.
      9. Write and run the program
        1. Here's a program to greet the world. Simply type print('Hello, World!') into the file. You may remove the default doc comment or leave it there; Python ignores it.
        2. Right click on the file and select Save (or press Ctrl+S) to save the file.
        3. Finally, choose the greeting.py icon, and go to Run → Run As → Python Run to run your program. (A quicker alternative is to right-click on the greeting.py icon, and select Run As → Python Run , or press Ctrl+F11.)
        4. Look at the bottom of your screen at the Console view and you will see the message you told the computer to print. Congratulations! You have written your first program with Python.
      Configure PyDev for Productivity
      Add line numbers
      1. Add line numbers by right-clicking in the margin at the left side of the code view and click on Show Line Numbers.
      Change the comment color to one you can read more easily

      1. Go to Window → Preferences. Open PyDev and select Editors (actually click on 'Editors', don't just expand it). In the Appearance Color Options dropdown menu, select Comments. Then change it to a brighter color (perhaps fuchsia?).
    2. Turn on Task view to show TODO: items and add a CONSIDER: tag
      1. Go to Window → Show View → Tasks .
      2. Window → Preferences → PyDev → Task Tags , and add CONSIDER: to the end of the list.
      3. To get the task tags to show, run the program once, or select Project → Clean

      Настраиваем Eclipse PyDev под отладку Python 3.x с честным юникодом и кириллицей

      Однажды, холодным зимним вечером, я внезапно вспомнил, что не поделился простым секретом, как добиться простого питоновского счастья за пределами ASCII резервации в такой замечательно-бесплатной IDE как Eclipse с плагином PyDev. Причём счастья с отладкой и честным юникодом, что означает следующее: если вы назвали свою переменную кириллицей, вы сможете посмотреть у неё значение, поставив breakpoint, написать пару строк текста по-русски и у вас ничего не отвалится.
      Да-да, уважаемый читатель, Eclipse PyDev не очень-то дружит с символами за пределами 0x7F и отладка очень любит отваливаться всякий раз при попытке прочитать значение кириллической переменной. Да какое там, простое наведение мышкой на юникодовый символ приводит к фатальным последствиям при отладке кода написанного на Python 3.x (UTF-8). Если же настройки вашей файловой системы отличаются от UTF-8, поздравляю, вы не сможете даже запустить ваш скрипт. Я имею в виду именно то, что например под Windows ваш замечательный скрипт с единственным словом по-русски просто выведет из строя PyDev.
      Возможно я перестарался, сгущая краски, не пугайтесь, починить это в состоянии мы сами, просто прочитав эту небольшую инструкцию. В награду мы получим бесплатное средство разработки, довольно удобное, фантастически гибкое в настройках и усовершенствовании, вплоть до разработки на нескольких языках, со встроенным инструментом версионирования.
      Под катом инструкция и неприличных размеров картинки.

      Готовим космодром

      Наш будущий универсальный звездолёт под названием Eclipse скачивается без средств разработки для Python, для этого существует расширение Eclipse PyDev, его мы поставим сразу после скачивания. Выберите со страницы загрузки понравившуюся версию Eclipse. Я бы рекомендовал «Eclipse IDE for C/C++ Developers», всё-таки Python очень здорово работает с расширениями на C/C++, да и сам прекрасно встраивается в С++ код благодаря библиотеке Boost.Python.
      По завершении скачивания, распакуйте папку eclipse в любое место на компьютере, согласующееся с вашим фэншуем.
      Просто запустите eclipse\eclipse, скорее всего он просто запустится, но если вы до этого никогда не использовали JDK, он его затребует для работы, без него не запустится. JDK — это Java Development Kit, скачивается с сайта Oracle, с этой страницы загрузки.
      При запуске Eclipse спросит куда ему сохранять все проекты, укажите ему ваш Workspace (запомните это слово, вам его ещё в меню настроек искать). Наконец загрузившись, это дитя Java покажет вам свой Welcome, не пугайтесь, просто закройте его.
      Как-то вот так всё это будет выглядеть в конце нашего экскурса:

      image

      Ну а пока давайте начнём с самого главного, с того из-за чего сыр-бор — с кодировки. Самое главное убедиться, что ваше рабочее место по умолчанию настроено на кодировку UTF-8.
      Идём в меню Window => Preferences выбираем там General => Workspace в самом низу страницы нужно указать параметр "Text file encoding", если он не выставлен в UTF-8 по умолчанию, пропишите это строковое значение в поле Other, как показано на картинке:

      image

      Итого, у нас есть всё, чтобы начать разрабатывать приложение. Ах нет, не всё, Python писать и отлаживать по-прежнему не на чем. Нужен плагин PyDev.

      Готовимся к приземлению на Python-3

      Установка PyDev — пожалуй самая простая часть работы по настройке рабочего места.
      Идём в меню "Help => Eclipse Marketplace. " набираем в строке поиска PyDev и нажимаем в найденом плагине кнопку [Install]

      image

      После чего со всем соглашаемся, ждём загрузку и установку, потом нам предложат перезапустить Eclipse, почему бы и перезапустить, раз просят.
      После установки нам предлагается поиграть в прятки с установленным окружением — перспективой (Perspective) для разработки в Python, я подскажу где его найти, заодно сразу переключимся на перспективу PyDev. В правом верхнем углу есть ряд из маленьких кнопок переключения перспективы, обычно там что-то вроде C++, Debug, Java, SVN и ма-а-аленького плюсика слева от них, вот на него-то и надо нажать, чтобы добавить перспективу PyDev.

      image

      В открывшемся окне Open Perspective выбираем окружение для разработки Python — свежеустановленный PyDev.
      Мы должны сразу после выбора переключиться на перспективу PyDev, в меню и в основном окне должны произойти некоторые изменения, которые вы возможно не сразу заметите, но они переключают создание новых проектов и файлов и процесс отладки в режим разработки на Python.
      Почти что всё. Мы готовы к настройке и запуску своего первого проекта на Python 3 в Eclipse PyDev.

      Первый проект

      Ну что ж, давайте его создадим, наш первый проект.
      Меню File => New => PyDev Project, заполняем имя, выбираем версию Python 3.x и теперь самое главное: нужно указать где расположен интерпретатор Python, для этого нужно нажать на ссылку «Please configure an interpreter. »

      image

      Всё, можем нажимать Finish.

      Наш первый скрипт

      Настало время попытаться запустить наш скрипт, а заодно узнать для чего предназначена данная статья.
      Меню «File => New => PyDev module», либо просто правой кнопкой по проекту «New => PyDev module», даём нашему новому скрипту имя и нажимаем Finish.
      Файл скрипта автоматически создастся в кодировке, указанной в настройках Workspace, которые мы задали в самом начале. В Python 3.x весь код по стандарту в кодировке UTF-8.
      Для проверки поддержки юникода пишем такой скрипт:

      слово = "Сначала было слово. " print(слово) 

      Самое время его отладить!
      Жмакаем на зелёного жука (De-Bug) или просто F11. Выбираем Python Run (это явно не юнит-тест). Поехали…
      … Приехали.

      image

      Хе-хе, зато бесплатно!
      Смотрим в файл где мы свалились и видим банальный косяк с кодировкой в _pydev_execfile.py
      Откройте его по ссылке в стектрейсе консоли Eclipse.
      Первая же строчка в файле как бы намекает, что для Python 3.x здесь ещё не валялся не то что конь, тут даже пони не прилёг.
      Вот как выглядит наш замечательный файл:

      #We must redefine it in Py3k if it's not already there def execfile(file, glob=None, loc=None): if glob is None: import sys glob = sys._getframe().f_back.f_globals if loc is None: loc = glob stream = open(file, 'rb') try: encoding = None #Get encoding! for _i in range(2): line = stream.readline() #Should not raise an exception even if there are no more contents #Must be a comment line if line.strip().startswith(b'#'): #Don't import re if there's no chance that there's an encoding in the line if b'coding' in line: import re p = re.search(br"coding[:=]\s*([-\w.]+)", line) if p: try: encoding = p.group(1).decode('ascii') break except: encoding = None finally: stream.close() if encoding: stream = open(file, encoding=encoding) else: stream = open(file) try: contents = stream.read() finally: stream.close() exec(compile(contents+"\n", file, 'exec'), glob, loc) #execute the script

      Критическим взглядом окидываем поле боя и находим несколько косяков:
      1. Для Python 3.x encoding всегда будет None, что фатально в Windows где настройки файловой системы далеко не UTF-8, да и вообще это неправильно требовать первой строкой указание кодировки от файла с кодом Python 3, который всегда UTF-8.
      Правится банальной проверкой sys.version_info[0] >= 3
      2. Для файлов начинающихся с BOM не обрезается первый символ, а compile очень чувствителен ко всему лишнему, он банально не поймёт символов в начале выполнения скрипта.
      Не вдаваясь в тонкости, можно поправить всё на скорую руку например вот так:

      def execfile(file, glob=None, loc=None): import sys if glob is None: glob = sys._getframe().f_back.f_globals if loc is None: loc = glob if sys.version_info[0] >= 3: encoding = 'utf-8' else: stream = open(file, 'rb') try: encoding = None #Get encoding! for _i in range(2): line = stream.readline() #Should not raise an exception even if there are no more contents #Must be a comment line if line.strip().startswith(b'#'): #Don't import re if there's no chance that there's an encoding in the line if b'coding' in line: import re p = re.search(br"coding[:=]\s*([-\w.]+)", line) if p: try: encoding = p.group(1).decode('ascii') break except: encoding = None finally: stream.close() if encoding: stream = open(file, encoding=encoding) else: stream = open(file) try: contents = stream.read() if sys.version_info[0] >= 3 and contents.startswith('\uFEFF'): contents = contents[1:] #Remove BOM finally: stream.close() exec(compile(contents+"\n", file, 'exec'), glob, loc) #execute the script 

      После этого маленького фикса у нас всё просто замечательно выполняется. Осталось рассказать про отладку и маленький параметр, без которого наш звездолёт не взлетит дальше выполнения кода.

      Режим отладки и юникод

      Ставим breakpoint на второй строке, будем смотреть содержимое переменной слово — делается это двойным кликом по области слева от нужной строчки кода.

      image

      Запускаем режим отладки по F11 либо кликом на зелёную букашку в тулбаре. Встаём на breakpoint.
      (Кстати, лирическое отступление, при переходе в Debug-перспективу, уделите пару минут, перетащите всё ненужное вниз.)
      Теперь пробуем сделать следующее: наведите на переменную слово курсор мыши. Вам ведь наверняка интересно что внутри.
      … ох, снова упали. В этот раз совсем загадочно — работа скрипта завершилась, а вот сам процесс отладки умер в мучениях.
      Зато бесплатно.
      Хотя здесь уже всё довольно просто — идём в eclipse.ini по соседству от исполняемого модуля и добавляем там строку:

      -Dfile.encoding=UTF-8 

      Сохраняем инишку, перезапускаем Eclipse, чтобы изменения вступили в силу.
      Всё.
      Можете теперь отлаживаться сколько угодно!
      Называйте переменные хоть кириллицей, хоть на хинди, именуйте по-русски классы и методы, всё что угодно!
      Я не говорю что это правильно, я просто даю вам эту возможность, точнее возвращаю то, что отнято прожорливым бесплатным Eclipse PyDev.

      Полезные ссылки

      Я решил всё же дать ссылку на архив с настроенным на разработку в Python 3.x Eclipse PyDev: eclipse.7z (~171 MB)
      После скачивания придётся всё равно сделать следующее:
      1) — перенастроить папку Workspace
      2) — настроить в Window => Prefereces => General => Workspace кодировку UTF-8
      3) — открыть перспективу PyDev (изначально будет спрятана) через Open Perspective
      4) — при создании первого проекта указать местоположение интерпретатора Python

      Заключение

      Вы вероятно спросите меня, почему я не дал сразу, в первом же абзаце, скачать готовый архив с пропатченным Eclipse вместе с PyDev.
      Я отвечу, что решил поделиться опытом несложного, но очень полезного решения, дающее впечатляющий PROFIT в разработке на Python 3.x.
      Вам ничего не стоит пройти по шагам и получить отличное средство разработки, а заодно понять некоторые тонкости в работе Python 3 и разницу со старым и не всегда добрым Python 2.x.
      Помните: вам незачем ограничивать себя набором ASCII и вообще ограничивать себя чем бы то ни было.
      Удачи в разработке!

      Настраиваем Python в Eclipse и пишем Hello World!

      В предыдущей заметке были рассмотрены только дистрибутивы Linux, где Python поставляется «из коробки» и есть замечательный редактор gedit , в котором можно редактировать скрипты.

      Однако пока еще не все перешли на Linux 😉

      Кроме того, для разработки на Python удобно использовать полноценную IDE. Eclipse — кросплатформенная среда разработки, поэтому рассмотрим его настройку как в Windows, так и в Linux. Eclipse распространяется под свободной лицензией EPL.

      Постараюсь описать все максимально подробно. Если будут вопросы — задавайте в комментариях.

      Установка интерпретатора Python в Windows

      Скачиваем последнюю версию Python 2.7.x для Windows с официального сайта: . На момент написания это версии:

      • Python 2.7.3 Windows Installer
      • Python 2.7.3 Windows X86-64 Installer (для 64-битных систем)

      Нужно скачивать последнюю версию в ветке 2.7, то есть 2.7.3, 2.7.4, 2.7.5…

      Устанавливаем интерпретатор Python в директорию C:\Python2.7 .

      Устанавливаем Eclipse

      Скачиваем версию Eclipse IDE for Java Developers (или Classic) для нужной операционной системы и разрядности (32-бита/64-бита) с официального сайта: .

      Установка очень простая — распаковываем содержимое архива в C:\eclipse , либо в /home/username/eclipse и запускаем исполняемый файл eclipse.exe ( eclipse в Linux).

      Устанавливаем PyDev

      PyDev () — плагин для работы с Python в Eclipse.

      Eclipse: Help - Install New Software.

      Выбираем Help — «Install New Software…»:

      Window: Install New Software

      Открывается окно:

      Window: Add Repository

      Нажимаем «Add…». Появляется диалоговое окно: В поле Name пишем: «Pydev and Pydev Extensions», в поле Location: «http://pydev.org/updates». Нажимаем «OK».

      Window: Install New Software - Pydev

      Ставим галочку напротив «Pydev for Eclipse» и нажимаем «Next».

      Eclipse Window: Install Details

      Снова нажимаем «Next».

      Eclipse Window: Review Licenses

      Изучаем лицензию. Если лицензия подходит, помечаем «I accept the terms of the license agreement» и нажимаем «Finish».

      Eclipse Window: Do you trust this certificates?

      На запрос: Отвечаем «OK».

      Pydev установлен. Перезапускаем Eclipse.

      Создаем проект ‘Hello World’

      Eclipse menu: New - Project.

      Нажимаем правой кнопкой мыше в пространстве Package Explorer, выбираем New—Project…:

      Eclipse Window: New Project

      Выбираем «Pydev Project» и нажимаем «Next»:

      Eclipse Window: Create a new Pydev Project

      На следующей странице: Project Name: «Hello World», нажимаем ссылку: «Please configure an interpreter in the related preferences before proceeding.».

      Eclipse Window: Python Interpreters

      Появляется окно настройки интерпретаторов Python:

      Eclipse Window: Add new python interpreter

      В появившемся диалоговом окне: В поле Interpreter Name пишем «Python 2.x», где x — установленная версия интерпретатора Python. В поле Interpreter Executable выбираем путь к исполняемому файлу Python.

      Для Windows здесь будет: C:\Python2.7\python.exe , если был установлен интерпретатор Python 2.7 в директорию «C:\Python2.7».

      Для Linux это: /usr/bin/python — для системной версии Python (для начала этот вариант подойдет), /usr/local/bin/python2.7 — для версии Python, установленной вручную.

      Eclipse: Select Python Libs

      Eclipse: Python Interpreters - Added

      Eclipse: Pydev perspective

      Нажимаем «OK», «OK», «Yes».

      Eclipse: New - Pydev Module

      В «Pydev Package Explorer» нажимаем правой кнопкой на директорию \src и выбираем в появившемся меню: New—Pydev Module:

      Eclipse: Create new Pydev Module

      В поле Name пишем «helloworld» и нажимаем «Finish».

      Eclipse: Python Hello World

      Создаем программу «Hello World», описанную в предыдущей заметке:

      Eclipse: How to run Python Script

      Запускаем скрипт (меню: Run — Run, Ctrl-F11):

      Eclipse: Hello World result in Console

      И видим результат в Console:

      Вот и все! Теперь можно переходить к более серьезным скриптам.

      Запись опубликована 09.02.2011 автором admin в рубрике Python с метками coding, eclipse, python.

      Настраиваем Python в Eclipse и пишем Hello World! : 34 комментария

      1. Уведомление: Hello World на Python 2.x « JustWorks – просто работает!
      2. Уведомление: Python Kickstart: целочисленное деление и списки « JustWorks – просто работает!
      3. ilq03.03.2011 в 09:34 Спасибо. Помогло.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *