python - 运行本地 pip 安装时如何自定义复制到 tmp 目录中的文件?

标签 python pip mxnet

我正在尝试从源代码 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/

相关文章:

python - Pydrake : how to get a single sine wave out of sine. get_output_port(0).Eval(sine_context)? (目前产生3波)

python + sqlite,将变量中的数据插入表中

python - 我可以在 Mac OS X 上将 enthought python 重新链接到新版本的 openssl 吗?

python - 没有名为 soundfile 的模块

python - 从源代码构建 OpenCV4 和 pip install opencv-python 有什么区别?

python - mxnet 训练图像分类模型

python - 适当的长文本自动换行

python - 使用服务帐户通过 python 访问文件

python - MxNet:推断大型图像数据集的好方法

r - "Live updates"在 r Shiny 中训练机器学习模型时