A simple desktop weather application built with Python and Tkinter.
Search for cities around the world and view current weather conditions, detailed weather information, and a 7-day forecast with daily high and low temperatures.
- 🌍 Search for cities worldwide
- 🌡️ Current temperature
- 🌤️ Weather conditions and icons
- 🤒 Feels-like temperature
- 💧 Humidity
- 💨 Wind speed and direction
- 🌧️ Current precipitation
- ☁️ Cloud cover
- 📊 Atmospheric pressure
- 🌅 Sunrise and sunset times
- 📅 7-day forecast
- 🔺 Daily high temperature
- 🔻 Daily low temperature
- 🌧️ Daily precipitation probability
You need:
- Python 3.10 or newer
- An internet connection
- The
requestsPython package - Tkinter
The application uses the Open-Meteo weather API, so an internet connection is required to retrieve weather data.
Download Python from the official Python website:
https://www.python.org/downloads/windows/
During installation, make sure you tick "Add Python to PATH".
Open the folder containing the Weather App.
Open Command Prompt in the folder and run:
pip install requestsIf that doesn't work, try:
python -m pip install requestsRun:
python weather.pyReplace weather.py with the actual name of your Python file if it is different.
Download Python from:
https://www.python.org/downloads/macos/
Install Python 3.10 or newer.
Open Terminal and navigate to the folder containing the Weather App.
For example:
cd ~/Downloads/WeatherAppRun:
python3 -m pip install requestsRun:
python3 weather.pyReplace weather.py with the actual name of your Python file if necessary.
If Tkinter isn't available with your Python installation, install a Python version that includes Tk support or use the official Python installer from python.org.
Most Linux distributions already include Python.
Check your version:
python3 --versionYou should have Python 3.10 or newer.
If Python isn't installed, install it using your distribution's package manager.
sudo apt update
sudo apt install python3 python3-pip python3-tksudo dnf install python3 python3-pip python3-tkinterRun:
python3 -m pip install requestsRun:
python3 weather.pyReplace weather.py with the actual filename if necessary.
- Start the application.
- Enter the name of a city in the search box.
- Press Search or press Enter.
- The application will retrieve the weather information.
- Scroll through the 7-day forecast to see the expected conditions, daily high, daily low, and precipitation probability.
An internet connection is required because the application retrieves weather information from the Open-Meteo API.
If you receive a connection error, check your internet connection and try searching again.
Made by Dillon Boam
GitHub: DillonBoam11
Copyright © 2026 Dillon Boam.
All rights reserved.
Weather data is provided by Open-Meteo.
This project is not released under an open-source license.
Copyright © 2026 Dillon Boam. All rights reserved.
See the repository's copyright notice for the applicable usage restrictions.