Better handle Python dependencies

* Add requirements.txt file with required Python packages
* Read requirements.txt from CMakeLists.txt to check dependencies and alert the
  user if necessary.
This commit is contained in:
Peter Dürr 2017-08-12 14:53:25 +02:00 committed by Lorenz Meier
parent bb5719a0da
commit b29067a188
2 changed files with 11 additions and 5 deletions

View File

@ -102,11 +102,11 @@ if(PythonTests)
find_package(PythonInterp 3 REQUIRED)
# Check for required python packages
set(ECL_TEST_PYTHON_PACKAGES
pytest
hypothesis
numpy
)
file(READ "${CMAKE_SOURCE_DIR}/tests/pytest/requirements.txt" ECL_TEST_PYTHON_PACKAGES)
# Strip version information and split into cmake list
string(REGEX REPLACE "\n" ";" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
string(REGEX REPLACE "-" "_" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
string(REGEX REPLACE "[>=]+[^;]*" "" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
foreach(package ${ECL_TEST_PYTHON_PACKAGES})
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import ${package}" RESULT_VARIABLE PytestAvailable OUTPUT_QUIET ERROR_QUIET)

View File

@ -0,0 +1,6 @@
pytest>=3.2.1
hypothesis>=3.17.0
numpy>=1.12.1
matplotlib>=2.0.0
seaborn>=0.7.1
pytest-benchmark>=3.1.1