From 9b35b3f7cfed1c878a707df3198caf8b784b70be Mon Sep 17 00:00:00 2001 From: Real Python Bot <42617967+realpython-bot@users.noreply.github.com> Date: Sun, 1 Nov 2026 06:06:13 +0000 Subject: [PATCH] Sync simulation-with-simpy with the maintenance update of SimPy: Simulating Real-World Processes With Python Co-Authored-By: Claude Opus 5.5 --- simulation-with-simpy/README.md | 12 ++++++++++-- simulation-with-simpy/requirements.txt | 1 + simulation-with-simpy/simulate.py | 10 +++++----- 3 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 simulation-with-simpy/requirements.txt diff --git a/simulation-with-simpy/README.md b/simulation-with-simpy/README.md index 9af4d20cfc..3541ab01be 100644 --- a/simulation-with-simpy/README.md +++ b/simulation-with-simpy/README.md @@ -1,6 +1,14 @@ # Simulating Real-World Processes With SimPy -Corresponding code for ["Simulating Real-World Processes With SimPy."](https://realpython.com/simulation-with-simpy/) +Corresponding code for ["SimPy: Simulating Real-World Processes With Python."](https://realpython.com/simpy-simulating-with-python/) + +## Requirements + +The script runs on Python 3.8 or later. Install SimPy from `requirements.txt`: + +```console +$ python -m pip install -r requirements.txt +``` ## Running the Script @@ -14,5 +22,5 @@ Input # of cashiers working: 1 Input # of servers working: 1 Input # of ushers working: 1 Running simulation... -The average wait time is 42 minutes and 26 seconds. +The average wait time is 42 minutes and 53 seconds. ``` diff --git a/simulation-with-simpy/requirements.txt b/simulation-with-simpy/requirements.txt new file mode 100644 index 0000000000..fcecd0a1c4 --- /dev/null +++ b/simulation-with-simpy/requirements.txt @@ -0,0 +1 @@ +simpy==4.1.2 diff --git a/simulation-with-simpy/simulate.py b/simulation-with-simpy/simulate.py index 3a726775eb..751d0f319c 100644 --- a/simulation-with-simpy/simulate.py +++ b/simulation-with-simpy/simulate.py @@ -1,9 +1,9 @@ -"""Companion code to https://realpython.com/simulation-with-simpy/ +"""Companion code to https://realpython.com/simpy-simulating-with-python/ -'Simulating Real-World Processes With SimPy' +'SimPy: Simulating Real-World Processes With Python' -Python version: 3.7.3 -SimPy version: 3.0.11 +Python version: 3.15 +SimPy version: 4.1.2 """ import random @@ -82,7 +82,7 @@ def get_user_input(): params = [int(x) for x in params] else: print( - "Could not parse input. Simulation will use default values:", + "Could not parse input. The simulation will use default values:", "\n1 cashier, 1 server, 1 usher.", ) params = [1, 1, 1]