diff --git a/packages/python/3.10.0a7/build.sh b/packages/python/3.10.0a7/build.sh
new file mode 100755
index 0000000..914353f
--- /dev/null
+++ b/packages/python/3.10.0a7/build.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+PREFIX=$(realpath $(dirname $0))
+
+mkdir -p build
+
+cd build
+
+curl "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a7.tgz" -o python.tar.gz
+tar xzf python.tar.gz --strip-components=1
+rm python.tar.gz
+
+./configure --prefix "$PREFIX" --with-ensurepip=install
+make -j$(nproc)
+make install -j$(nproc)
+
+cd ..
+
+rm -rf build 
+
+# This is alpha version, hence most of the libraries are not compatible with python3.10.0
+# bin/pip3 install numpy scipy pandas pycrypto whoosh bcrypt passlib
diff --git a/packages/python/3.10.0a7/environment b/packages/python/3.10.0a7/environment
new file mode 100644
index 0000000..bd0ff98
--- /dev/null
+++ b/packages/python/3.10.0a7/environment
@@ -0,0 +1 @@
+export PATH=$PWD/bin:$PATH
\ No newline at end of file
diff --git a/packages/python/3.10.0a7/metadata.json b/packages/python/3.10.0a7/metadata.json
new file mode 100644
index 0000000..6d5ab53
--- /dev/null
+++ b/packages/python/3.10.0a7/metadata.json
@@ -0,0 +1,5 @@
+{
+    "language": "python",
+    "version": "3.10.0a7",
+    "aliases": ["py3", "python3"]
+}
diff --git a/packages/python/3.10.0a7/run b/packages/python/3.10.0a7/run
new file mode 100644
index 0000000..ff60df2
--- /dev/null
+++ b/packages/python/3.10.0a7/run
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+python3.10 "$@"
\ No newline at end of file
diff --git a/packages/python/3.10.0a7/test.py b/packages/python/3.10.0a7/test.py
new file mode 100644
index 0000000..f8bcd5c
--- /dev/null
+++ b/packages/python/3.10.0a7/test.py
@@ -0,0 +1,18 @@
+execute = (execute_with := lambda *a, **k: lambda f: f(*a, **k))()
+
+
+@int
+@execute
+class n: __int__ = lambda _: 69
+
+
+@execute
+class cout: __lshift__ = print
+
+
+@execute_with(n)
+def output(n):
+    return "OK"
+
+
+cout << output