---
title: TF-Serving源码编译
description: "配置Git网络代理，通过git命令获取TF-Serving源码，进入源码目录后执行源码编译TF-Serving。"
url: https://www.hikunpeng.com/document/detail/zh/SRA/ecosystemEnable/TensorFlowServing/kunpengtfserving_02_0011.html
sourcePath: /source/zh/SRA/ecosystemEnable/TensorFlowServing/kunpengtfserving_02_0011.html
indexId: 0c9fce8293efb99b85e2f3c6865d2d661cf00d6c734fd002cce81c0d41d1f8f678
---
# TF-Serving源码编译

配置Git网络代理，通过git命令获取TF-Serving源码，进入源码目录后执行源码编译TF-Serving。

1. 配置Git网络代理。
  1 2 3 git config --global http.sslVerify false git config --global https.sslVerify false git config --global http.proxy "http://用户名:密码@代理IP地址:代理端口"

2. 进入“/path/to/tfserving”目录。
  1 cd /path/to/tfserving

3. 获取TF-Serving源码。
  1 git clone https://github.com/tensorflow/serving.git -b r2.15

4. 进入“serving”目录。
  1 cd serving/

5. 创建“proxy”目录。
  1 mkdir proxy

6. 执行源码编译。
  1 bazel --output_user_root=./output build -c opt --distdir=./proxy tensorflow_serving/model_servers:tensorflow_model_server

  output_user_root：编译输出目录。 distdir：TF-Serving依赖包手动下载存放目录，用来解决网络不稳定问题。 构建TF-Serving可能会提示“Error in download_and_extract”，解决办法请参见下载TF-Serving源码依赖失败的解决办法。 构建TF-Serving下载重要依赖org_boost库时可能提示子仓未完整下载，解决办法请参见获取org_boost子仓依赖时失败的解决办法。 构建TF-Serving可能提示没有golang网站证书，解决办法请参见没有golang网站证书问题的解决办法。 构建TF-Serving可能遇到编译upb.c文件出错，解决办法参见upb.c编译语法报错。
