как настроить файлы, копируемые в каталог tmp при локальной установке pip? - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь pip установить связывание Python библиотеки MXNet из исходного кода:

https://mxnet.incubator.apache.org/install/ubuntu_setup.html#install-mxnet-for-python

После того, как основной двоичный файл успешно собран с использованием g ++, проблем вустановка его привязки python в режиме dev / editable:

pip install -e .

однако при попытке развернуть полный пакет (вместо простого создания символической ссылки)

pip install .

Я сталкиваюсь со следующей ошибкой:

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 скопировать этот файл (и, если возможно, все в родительском каталоге) при установке?

1 Ответ

0 голосов
/ 30 ноября 2018

Где находится ваш libmxnet.so?Он должен быть в главном каталоге, поэтому в вашем случае: / git-fork / mxnet.Тогда скрипт setup.py должен работать из коробки.Вы также можете вручную установить путь в setup.py, настроив следующую строку LIB_PATH = libinfo'find_lib_path '

...