code: def create_env_error_message(error, show_traceback, using_user_site):
      
      parts = []
  
      # Mention the error if we are not going to show a traceback
      parts.append("Could not install packages due to an EnvironmentError")
      if not show_traceback:
          parts.append(": ")
          parts.append(str(error))
      else:
          parts.append(".")
  
      # Spilt the error indication from a helper message (if any)
      parts[-1] += "\n"
  
      # Suggest useful actions to the user:
      #  (1) using user site-packages or (2) verifying the permissions
      if error.errno == errno.EACCES:
          user_option_part = "Consider using the `--user` option"
          permissions_part = "Check the permissions"
  
          if not using_user_site:
              parts.extend([
                  user_option_part, " or ",
                  permissions_part.lower(),
              ])
          else:
              parts.append(permissions_part)
          parts.append(".\n")
  
      return "".join(parts).strip() + "\n"
docs: Format an error message for an EnvironmentError
  
      It may occur anytime during the execution of the install command.