If you already run Eclipse for Java, C/C++, or Android work and you want a single IDE for your Python scraping projects too, you don't need to switch editors. The PyDev plug-in turns Eclipse into a capable Python IDE, and the setup on Windows is straightforward once you know the current pieces. This guide walks through a clean 2026 install — a modern Python interpreter, a supported Java runtime, Eclipse, PyDev — and finishes with a first working web scraping script.
A quick, honest note before we start: most Python developers in 2026 reach for VS Code (with the Python and Pylance extensions) or PyCharm first, and both are excellent for scraping. Eclipse + PyDev remains a solid, free choice specifically when Eclipse is already your home base for other languages. If that's you, read on.
What you'll install
- A recent Python 3 interpreter (3.13 or 3.14 as of 2026).
- A supported Java runtime — current Eclipse releases require Java 21.
- Eclipse IDE.
- The PyDev plug-in.
The old 2012 workflow (Python 2.7, Java 7, "Eclipse Classic") is long dead: Python 2 reached end of life in January 2020, and every version below is chosen to be current and supported.
1. Install the Python interpreter
Download the latest Python 3 from the official site: https://www.python.org/downloads/windows/. Grab the Windows installer (64-bit) — 32-bit is only for legacy hardware.
When the installer opens, do one thing that saves a lot of pain later: check "Add python.exe to PATH" at the bottom before clicking Install Now. That lets you run python and pip from any terminal.
Prefer the command line? Windows ships with winget:
winget install Python.Python.3.13
Verify the install in a new PowerShell window:
python --version
pip --version
You should see something like Python 3.13.x. (Windows also has a Store stub that intercepts the python command; if python opens the Microsoft Store instead of running, turn off the alias under Settings → Apps → Advanced app settings → App execution aliases.)
2. Install a Java runtime
Eclipse itself is a Java application, so it needs a JVM. Current Eclipse releases (the 2024-xx and 2025-xx trains) require Java 21 or newer, and PyDev needs at least Java 17 — so installing a current JDK 21 covers everything.
The simplest reliable option is Eclipse Temurin (formerly AdoptOpenJDK) from Adoptium: https://adoptium.net/. Install it, then check:
java -version
Some Eclipse packages now bundle their own JRE, in which case Eclipse "just works" — but having a proper JDK on the system avoids the classic "A Java Runtime Environment... must be available" error at launch.
3. Install Eclipse
Go to https://www.eclipse.org/downloads/ and either run the Eclipse Installer or download a package directly. Two good choices:
- Eclipse IDE for Java Developers — if you also do Java.
- Eclipse IDE for Enterprise Java and Web Developers — a fuller package.
There's no dedicated "Python" package, which is fine: PyDev installs onto any of them. Installation is trivial — the installer places Eclipse in your user folder, or, if you downloaded a .zip, just unzip it somewhere like C:\eclipse and run eclipse.exe.
4. Choose a workspace
On first launch Eclipse asks for a workspace directory — the folder where it stores projects and settings. Point it at something like C:\dev\python-workspace. You can keep several workspaces and switch between them via File → Switch Workspace, so it's common to keep one workspace per language or major project. After this you land on the Welcome screen; close it to reach the Workbench.
5. Add PyDev to Eclipse
Eclipse doesn't understand Python until you add PyDev.
- Open Help → Install New Software…
- In the Work with box, type the PyDev update site:
https://www.pydev.org/updates - Press Enter, tick PyDev, and click Next.
- Accept the license, approve the certificate when prompted, and let Eclipse restart.
(You can also install PyDev in one drag from the Eclipse Marketplace — Help → Eclipse Marketplace, search "PyDev".)
6. Configure the Python interpreter in PyDev
PyDev now needs to know where your Python lives.
- Open Window → Preferences → PyDev → Interpreters → Python Interpreter.
- Click Browse for python/pypy exe and select the
python.exeyou installed in step 1 (or click Config first in PATH to auto-detect it, since you added Python to PATH). - PyDev proposes a set of folders to add to the
PYTHONPATH. Accept the defaults — the standard library and site-packages should be selected. Click OK.
That's it: Eclipse is now a Python IDE with autocompletion, syntax checking, and debugging.
7. Use a virtual environment (recommended for scraping)
Installing scraping libraries system-wide gets messy fast. Create an isolated virtual environment per project so each scraper pins its own dependencies:
cd C:\dev\my-scraper
python -m venv .venv
.venv\Scripts\activate
pip install requests beautifulsoup4 lxml
Then register that venv's interpreter in PyDev the same way as step 6 (Browse for python/pypy exe → C:\dev\my-scraper\.venv\Scripts\python.exe) and select it for the project under Project → Properties → PyDev - Interpreter/Grammar. Now the project sees exactly the packages you installed and nothing else.
8. Create a project and a first scraping script
- File → New → Project… → PyDev → PyDev Project. Name it, pick your interpreter, and choose the Python 3 grammar.
- Right-click the project → New → PyDev Module, name it
scrape.py. - Paste a minimal scraper that fetches a page and pulls out its title and links:
import requests
from bs4 import BeautifulSoup
url = "https://example.com/"
resp = requests.get(url, headers={"User-Agent": "MyScraper/1.0"}, timeout=15)
resp.raise_for_status()
soup = BeautifulSoup(resp.text, "lxml")
print("Title:", soup.title.get_text(strip=True))
for a in soup.select("a[href]"):
print(a.get_text(strip=True), "->", a["href"])
Run it with the green Run button (or Ctrl+F11). Output appears in the Console view. Set a breakpoint in the gutter and hit Debug (F11) to step through variables — PyDev's debugger is one of its strongest features.
For a fuller tour of the requesting-and-parsing workflow, see the Python web scraping guide and the BeautifulSoup tutorial.
Where to go next
- Bigger crawls: move from single scripts to Scrapy, which handles queuing, retries, and pipelines for you.
- JavaScript-heavy sites: when content is rendered client-side, a plain HTTP request returns an empty shell — drive a real browser with Playwright instead.
- Blocking: production scraping usually needs rotating proxies and sensible rate limits.
FAQ
Do I still need to install Java for PyDev? Yes — Eclipse runs on the JVM, so a Java 21 runtime must be present. Python itself doesn't need Java; this requirement is purely for Eclipse.
PyDev doesn't show autocompletion. What's wrong?
Almost always an unconfigured or wrong interpreter. Recheck Preferences → PyDev → Interpreters → Python Interpreter and make sure the selected python.exe (ideally your project's venv) has the libraries installed.
Eclipse won't start and complains about the JRE. How do I fix it?
Install a current JDK (Temurin 21) and, if needed, point Eclipse at it by adding a -vm line to eclipse.ini above the -vmargs line.
Is Eclipse + PyDev a good choice in 2026? It's a capable, free IDE — especially if you already use Eclipse. For a Python-only setup, VS Code or PyCharm have a gentler learning curve, so weigh that against staying in one tool.
Setting up an IDE is the easy part; keeping scrapers running against sites that change and push back is the hard part. If you'd rather skip the tooling and just receive clean data, scraping.pro runs this end to end as a web scraping service.