safely check for standalone interpreter sentinel files (#750)

diff --git a/python/pip_install/pip_repository.bzl b/python/pip_install/pip_repository.bzl
index 8b7479a..837d459 100644
--- a/python/pip_install/pip_repository.bzl
+++ b/python/pip_install/pip_repository.bzl
@@ -73,10 +73,12 @@
     Pip won't be able to compile c extensions from sdists with the pre built python distributions from indygreg
     otherwise. See https://github.com/indygreg/python-build-standalone/issues/103
     """
+    python_interpreter_workspace = rctx.path(Label("@{}//:WORKSPACE".format(rctx.attr.python_interpreter_target.workspace_name))).dirname
     if (
         rctx.os.name.lower().startswith("mac os") and
         rctx.attr.python_interpreter_target != None and
-        rctx.path(Label("@{}//:{}".format(rctx.attr.python_interpreter_target.workspace_name, STANDALONE_INTERPRETER_FILENAME))) and
+        # This is a rules_python provided toolchain.
+        rctx.execute(["ls", "{}/{}".format(python_interpreter_workspace, STANDALONE_INTERPRETER_FILENAME)]).return_code == 0 and
         not environment.get(CPPFLAGS)
     ):
         xcode_sdk_location = rctx.execute(["xcode-select", "--print-path"])