我正在尝试从源代码 pip 安装 MXNet 库的 python 绑定(bind):
https://mxnet.incubator.apache.org/install/ubuntu_setup.html#install-mxnet-for-python
使用 g++ 成功构建主二进制文件后,在 dev/editable 模式下安装其 python 绑定(bind)没有问题:
pip install -e 。
但是,当我尝试部署完整的包(而不是仅创建符号链接(symbolic link))
pip 安装。
我遇到以下错误:
Processing ~/git-fork/mxnet/python
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-req-build-k3hfc693/setup.py", line 47, in <module>
LIB_PATH = libinfo['find_lib_path']()
File "/tmp/pip-req-build-k3hfc693/mxnet/libinfo.py", line 74, in find_lib_path
'List of candidates:\n' + str('\n'.join(dll_path)))
RuntimeError: Cannot find the MXNet library.
List of candidates:
/tmp/pip-req-build-k3hfc693/mxnet/libmxnet.so
/tmp/pip-req-build-k3hfc693/mxnet/../../lib/libmxnet.so
/tmp/pip-req-build-k3hfc693/mxnet/../../build/libmxnet.so
../../../libmxnet.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-req-build-k3hfc693/
pip 似乎没有将 ../../lib/libmxnet.so
复制到 tmp 中,因为它位于 python 包目录之外。安装时我应该怎么做才能指示 pip 复制该文件(如果可能的话,复制父目录下的所有内容)?
最佳答案
你的 libmxnet.so 位于哪里?它应该位于主目录中,因此在您的情况下:/git-fork/mxnet。然后 setup.py 脚本应该可以开箱即用。您还可以通过调整以下行 LIB_PATH = libinfo'find_lib_path' 来手动设置 setup.py 中的路径
关于python - 运行本地 pip 安装时如何自定义复制到 tmp 目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53384859/