build 完该做啥?

您好. 请问我运行完

scripts/cmake-build/host_build.sh

之后该做啥? 进到 python 里面 impot megengine 说 no module named megengine.

谢谢!

1赞

最简单的办法是加入到 PYTHONPATH 中,例如:

export PYTHONPATH=${PYTHONPATH}:/your/path/to/megengine
1赞

似乎是想用python 接口?

再总结下上面的回复:

  • 如果你没有修改任何代码,只是想用python,则可以直接python3 -m pip install megengine
  • 如果你自己修改了代码后,想用python
    方式一: scripts/cmake-build/host_build.sh -t (具体参数见 scripts/cmake-build/host_build.sh -h) 然后cd build_dir/host///Release/build/ && make develep, 然后就能在 cd megengengine_root/imperative/python下,就能import megengine了
    方式二, 见 https://github.com/MegEngine/MegEngine/blob/master/scripts/whl/BUILD_PYTHON_WHL_README.md 构建一个标准的whl 包,再执行python -m pip install xxxxxx.whl

感谢大家.

  1. 我跑到 build 目录下面的 python 目录下直接执行了
    python setup.py bdist_wheel
    然后在生成的 dist 目录下就有 megengine 的 wheel, 可以直接安装了.

  2. 或者, 直接在 build 目录下的 python 目录下就可以直接 import.

1赞

这样生成的whl包,其实发给其他同学或者你把build_dir目录删除后, 就无法import了, 要构建一个不再依赖build_dir的whl包,请参考上面的回复

1赞