mmdeploy/docs/zh_cn/01-how-to-build/build_from_script.md
tpoisonooo 4534598056
improvement(installation): add script install mmdeploy (#919)
* feat(tools): add build ubuntu x64 ncnn

* ci(tools): add ncnn auto install

* fix(ci): auto install ncnn

* fix(tools): no interactive

* docs(build): add script build

* CI(ncnn): script install ncnn

* docs(zh_cn): fix error os

* fix

* CI(tools/script): test ort install passed

* update

* CI(tools): support pplnn

* CI(build): add pplnn

* docs(tools): update

* fix

* CI(tools): script install torchscript

* docs(build): add torchscript

* fix(tools): clean code and doc

* update

* fix(CI): requirements install failed

* debug CI

* update

* update

* update

* feat(tools/script): support user specify make jobs

* fix(tools/script): fix build pplnn with cuda

* fix(tools/script): torchscript add tips and simplify install mmcv

* fix(tools/script): check nvcc version first

* fix(tools/scripts): pplnn checkout

* fix(CI): add simple check install succcess

* fix

* debug CI

* fix

* fix(CI): pplnn install mis wheel

* fix(CI): build error

* fix(CI): remove misleading message
2022-08-26 13:53:53 +08:00

1.3 KiB
Raw Blame History

一键式脚本安装

通过用户调研,我们得知多数使用者在了解 mmdeploy 前,已经熟知 python 和 torch 用法。因此我们提供脚本简化 mmdeploy 安装。

假设您已经准备好 Python3.6 pip 以上环境(无论 conda 或 pyenv运行这个脚本来安装 mmdeploy + ncnn backendnproc 可以不指定。

$ cd /path/to/mmdeploy
$ python3 tools/scripts/build_ubuntu_x64_ncnn.py $(nproc)
..

期间可能需要 sudo 密码,脚本会尽最大努力完成 mmdeploy SDK 和 demo

  • 检测系统版本、make 使用的 job 个数、是否 root 用户,也会自动修复 pip 问题
  • 寻找必须的基础工具,如 g++-7、cmake、wget 等
  • 编译必须的依赖,如 pyncnn、 protobuf

脚本也会尽量避免影响 host 环境:

  • 源码编译的依赖,都放在与 mmdeploy 同级的 mmdeploy-dep 目录中
  • 不会主动修改 PATH、LD_LIBRARY_PATH、PYTHONPATH 等变量

这是已验证的安装脚本。如果想让 mmdeploy 同时支持多种 backend每个脚本执行一次即可

script OS version
build_ubuntu_x64_ncnn.py 18.04/20.04
build_ubuntu_x64_ort.py 18.04/20.04
build_ubuntu_x64_pplnn.py 18.04/20.04
build_ubuntu_x64_torchscript.py 18.04/20.04