diff --git a/WORKSPACE b/WORKSPACE index 63785c3f4b98..0e620deda388 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -164,13 +164,6 @@ http_archive( patch_cmds = ["find google -type f -name BUILD.bazel -delete"], ) -load("//python/dist:system_python.bzl", "system_python") - -system_python( - name = "system_python", - minimum_python_version = "3.7", -) - load("@system_python//:pip.bzl", "pip_parse") pip_parse( diff --git a/protobuf_deps.bzl b/protobuf_deps.bzl index 19c51746e0f6..9fee18a2a6ec 100644 --- a/protobuf_deps.bzl +++ b/protobuf_deps.bzl @@ -2,6 +2,7 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("//python/dist:python_downloads.bzl", "python_nuget_package", "python_source_archive") +load("//python/dist:system_python.bzl", "system_python") PROTOBUF_MAVEN_ARTIFACTS = [ "com.google.caliper:caliper:1.0-beta-3", @@ -104,6 +105,12 @@ def protobuf_deps(): url = "https://github.com/bazelbuild/rules_python/releases/download/0.26.0/rules_python-0.26.0.tar.gz", ) + if not native.existing_rule("system_python"): + system_python( + name = "system_python", + minimum_python_version = "3.7", + ) + if not native.existing_rule("rules_jvm_external"): _github_archive( name = "rules_jvm_external",