diff --git a/spk/deluge/Makefile b/spk/deluge/Makefile
index 70b5699fc52..7d83976d652 100644
--- a/spk/deluge/Makefile
+++ b/spk/deluge/Makefile
@@ -3,19 +3,19 @@ SPK_VERS = 2.1.1.127
SPK_REV = 24
SPK_ICON = src/deluge.png
-PYTHON_PACKAGE = python311
+PYTHON_PACKAGE = python312
WHEELS = src/requirements-crossenv.txt
WHEELS += src/requirements-pure.txt
WHEELS += src/requirements-abi3.txt
-SPK_DEPENDS = "python311>=3.11.5-8"
+SPK_DEPENDS = "python312"
MAINTAINER = SynoCommunity
DESCRIPTION = Deluge is a cross platform BitTorrent client, based on libtorrent rasterbar. This package integrates both the deluge deamon \(deluged\), as well as its web counterpart \(deluge-web\), which serves the deluge web UI.
DESCRIPTION_FRE = Deluge est un client BitTorrent multi-plateforme, basé sur libtorrent rasterbar. Ce paquet intègre à la fois le démon deluge \(deluged\) ainsi que son penchant web \(deluge-web\), desservant l\'interface utilisateur web deluge.
STARTABLE = yes
-CHANGELOG = "1. Update to latest github development commit
2. Update to libtorrent 2.0.10
3. Update all other wheels"
+CHANGELOG = "1. Update to latest github development commit
2. Update to libtorrent 2.0.10
3. Update all other wheels
Migrate to python 3.12"
DISPLAY_NAME = Deluge
HOMEPAGE = https://deluge-torrent.org
diff --git a/spk/deluge/src/requirements-pure.txt b/spk/deluge/src/requirements-pure.txt
index 1da7aced26e..866d0058922 100644
--- a/spk/deluge/src/requirements-pure.txt
+++ b/spk/deluge/src/requirements-pure.txt
@@ -5,7 +5,7 @@
#deluge==2.1.1 ==> Using crossenv when building dev version
# Other requirements
-attrs==24.3.0
+attrs==25.1.0
Automat==24.8.1
chardet==5.2.0
constantly==23.10.4
@@ -18,7 +18,7 @@ Mako==1.3.8
pyasn1==0.6.1
pyasn1-modules==0.4.1
pycparser==2.22
-pyOpenSSL==24.3.0
+pyOpenSSL==25.0.0
pyxdg==0.28
service-identity==24.2.0
#six ==> python311
diff --git a/spk/deluge/src/service-setup.sh b/spk/deluge/src/service-setup.sh
index b06dc9ffc50..e98e5405f8e 100755
--- a/spk/deluge/src/service-setup.sh
+++ b/spk/deluge/src/service-setup.sh
@@ -1,4 +1,4 @@
-PYTHON_DIR="/var/packages/python311/target/bin"
+PYTHON_DIR="/var/packages/python312/target/bin"
PATH="${SYNOPKG_PKGDEST}/env/bin:${SYNOPKG_PKGDEST}/bin:${PYTHON_DIR}:${PATH}"
#
# Set default language