установка лимона НЕ удалось найти ILOG COIN SOPLEX

Я пытаюсь установить репозиторий github и запустить его следующим образом.

/home/user/.local/bin/python3 -m pip install -e /home/user/repository_folder_name

Я получаю следующую ошибку

    ERROR: Command errored out with exit status 1:
 command: /home/user/.local/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/user/PyMatching/setup.py'"'"'; __file__='"'"'/home/user/PyMatching/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
     cwd: /home/user/PyMatching/
Complete output (54 lines):
running develop
running egg_info
writing src/PyMatching.egg-info/PKG-INFO
writing dependency_links to src/PyMatching.egg-info/dependency_links.txt
writing requirements to src/PyMatching.egg-info/requires.txt
writing top-level names to src/PyMatching.egg-info/top_level.txt
reading manifest file 'src/PyMatching.egg-info/SOURCES.txt'
writing manifest file 'src/PyMatching.egg-info/SOURCES.txt'
running build_ext
-- pybind11 v2.4.dev4
CMake Warning (dev) at lib/lemon/CMakeLists.txt:6 (PROJECT):
  Policy CMP0048 is not set: project() command manages VERSION variables.
  Run "cmake --help-policy CMP0048" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The following variable(s) would be set to empty:

    LEMON_VERSION
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Could NOT find ILOG (missing: ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR)
-- Could NOT find COIN (missing: COIN_CBC_LIBRARY COIN_CBC_SOLVER_LIBRARY COIN_CGL_LIBRARY COIN_CLP_LIBRARY COIN_OSI_LIBRARY COIN_OSI_CBC_LIBRARY COIN_OSI_CLP_LIBRARY)
-- Could NOT find SOPLEX (missing: SOPLEX_LIBRARY SOPLEX_INCLUDE_DIR)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/PyMatching
Error: could not load cache

Аналогичный вопрос здесь. Но я попытался закомментировать #CMAKE_POLICY(SET CMP0048 OLD) и убедился, что использую последнюю версию cmake.

Я понятия не имею, как найти эти библиотеки разработки или найти альтернативы. Пожалуйста, предложите, как это решить. Кроме того, это проблема только на сервере unix, на котором я пытаюсь это запустить. На моем локальном компьютере с Windows установка прошла гладко.


person half_degree_of_freedom    schedule 22.01.2021    source источник


Ответы (1)


Я разработчик PyMatching и добавил его в список пакетов Python (см. здесь), поэтому вы можете установить последнюю версию PyPI с помощью pip:

pip install pymatching

Поскольку pip будет получать колеса, которые были созданы для различных платформ, мы надеемся, что это решит вашу проблему, поскольку вам не нужно будет создавать их самостоятельно.

Если по какой-то причине вам по-прежнему необходимо создать собственную локальную копию исходного кода PyMatching, просто клонируйте последнюю версию repo также может решить вашу проблему, так как я перешел на более новую версию библиотеки Lemon C++ с момента вашего сообщения.

Если это не решит проблему, вы также можете создать задачу на GitHub и/или позволить мне узнать, какую версию операционной системы вы используете.

person oscarhiggott    schedule 29.03.2021