鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

安装Bazel

编译TensorFlow Serving 2.15依赖Bazel 6.5.0版本,该版本与编译TensorFlow所需的Bazel版本不同,因此需单独安装。

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 进入Bazel源码编译路径。
    1
    cd /path/to/bazel
    
  3. 执行以下命令安装Bazel依赖(若已安装可跳过执行以下命令安装Bazel依赖(若已安装可跳过该...~5)。
    1
    yum install java-11-openjdk java-11-openjdk-devel
    
  4. 检查OpenJDK 11是否安装成功。
    1
    java -version
    

    回显显示Java版本信息,表示安装成功。

    若OpenJDK版本低于此版本,编译Bazel可能会发生错误,导致无法正常构建Bazel。

  5. (可选)若执行上述命令发现版本不匹配,请配置环境变量。
    1. 查找安装目录。
      1
      find / -name java
      
    2. 找到安装目录后,配置环境变量,假设安装目录为“/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64”
      • 方法一(永久生效):
        1
        2
        3
        echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64" >> /etc/profile 
        echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> /etc/profile 
        source /etc/profile
        
      • 方法二(当前会话终端临时生效):
        1
        2
        export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64 
        export PATH=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64/bin:$PATH
        
    3. 检查OpenJDK版本信息。
      1
      java -version
      
  6. 下载Bazel 6.5.0源码至服务器。
    1
    wget https://releases.bazel.build/6.5.0/release/bazel-6.5.0-dist.zip  --no-check-certificate
    
  7. 解压Bazel并进入解压目录。
    1
    2
    unzip bazel-6.5.0-dist.zip -d  bazel-6.5.0
    cd bazel-6.5.0
    
  8. 构建Bazel。
    1
    env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh
    
  9. 构建成功后,生成的可执行文件bazel在“bazel-6.5.0/output”路径中,将其安装到“/usr/local/bin/”目录。
    1
    cp output/bazel /usr/local/bin/
    
  10. 验证安装是否成功。
    1
    bazel --help
    

    回显显示版本信息,表示安装成功。