diff --git a/third_party/python/repos.bzl b/third_party/python/repos.bzl
index 0201c2d2b2e0d1..50ed1d03ba847e 100644
--- a/third_party/python/repos.bzl
+++ b/third_party/python/repos.bzl
@@ -7,7 +7,7 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 def python_repos():
     http_archive(
         name = "rules_python",
-        sha256 = "ca77768989a7f311186a29747e3e95c936a41dffac779aff6b443db22290d913",
-        strip_prefix = "rules_python-0.36.0",
-        url = "https://github.com/bazelbuild/rules_python/releases/download/0.36.0/rules_python-0.36.0.tar.gz",
+        sha256 = "62ddebb766b4d6ddf1712f753dac5740bea072646f630eb9982caa09ad8a7687",
+        strip_prefix = "rules_python-0.39.0",
+        url = "https://github.com/bazelbuild/rules_python/releases/download/0.39.0/rules_python-0.39.0.tar.gz",
     )