Не удается установить Pandas на FreeBSD 13.4 через pip для Python 3.10

Вопрос или проблема

Мы пытаемся настроить новый сервер FreeBSD 13.4 и столкнулись с проблемами при установке необходимых нам пакетов Python. Мы видели аналогичную проблему с NumPy, но смогли обойти её, установив более старую версию. Сервер был начат с FreeBSD 13.0 и сразу же обновлён до 13.4. Версия Python, которую мы используем, — 3.10.14, мы пытаемся установить Pandas версии 2.2.3, а pip на версии 24.2.

Мы пробовали установить Pandas с помощью следующей команды: sudo python3.10 -m pip install pandas

Эквивалентные команды успешно работали для других необходимых пакетов, поэтому мы ожидали, что это также сработает, но видим следующую ошибку:

Сбор пакета pandas
  Используя кэшированный pandas-2.2.3.tar.gz (4.4 МБ)
  Установка зависимостей для сборки ... ошибка
  ошибка: подпроцесс завершился с ошибкой

  × Подпроцесс pip для установки зависимостей для сборки не выполнен успешно.
  │ код выхода: 1
  ╰─> [335 строк вывода]
      Сбор meson-python==0.13.1
        Используя кэшированный meson_python-0.13.1-py3-none-any.whl.metadata (4.1 кБ)
      Сбор meson==1.2.1
        Используя кэшированный meson-1.2.1-py3-none-any.whl.metadata (1.7 кБ)
      Сбор wheel
        Используя кэшированный wheel-0.44.0-py3-none-any.whl.metadata (2.3 кБ)
      Сбор Cython~=3.0.5
        Используя кэшированный Cython-3.0.11-py2.py3-none-any.whl.metadata (3.2 кБ)
      Сбор numpy>=2.0
        Используя кэшированный numpy-2.1.1.tar.gz (18.9 МБ)
        Установка зависимостей для сборки: начато
        Установка зависимостей для сборки: завершено со статусом 'done'
        Получение требований для сборки колеса: начато
        Получение требований для сборки колеса: завершено со статусом 'done'
        Подготовка метаданных (pyproject.toml): начато
        Подготовка метаданных (pyproject.toml): завершено со статусом 'error'
        ошибка: подпроцесс завершился с ошибкой

        × Подготовка метаданных (pyproject.toml) не выполнена успешно.
        │ код выхода: 1
        ╰─> [304 строки вывода]
            + /usr/local/bin/python3.10 /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/vendored-meson/meson/meson.py setup /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8 /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h/meson-python-native-file.ini
            Система сборки Meson
            Версия: 1.4.99
            Директория исходного кода: /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8
            Директория сборки: /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h
            Тип сборки: нативная сборка
            Имя проекта: NumPy
            Версия проекта: 2.1.1
            Компилятор C для хост-машины: cc (clang 18.1.6 "FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67)")
            Компоновщик C для хост-машины: cc ld.lld 18.1.6
            Компилятор C++ для хост-машины: c++ (clang 18.1.6 "FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67)")
            Компоновщик C++ для хост-машины: c++ ld.lld 18.1.6
            Компилятор Cython для хост-машины: cython (cython 3.0.11)
            Семейство процессоров хост-машины: x86_64
            Процессор хост-машины: x86_64
            Программа python найдена: ДА (/usr/local/bin/python3.10)
            Найден pkg-config: ДА (/usr/local/bin/pkg-config) 2.2.0
            Зависимость времени выполнения python найдена: ДА 3.10
            Имеет заголовок "Python.h" с зависимостью python-3.10: ДА
            Компилятор для C поддерживает аргументы -fno-strict-aliasing: ДА
            Компилятор для C поддерживает аргументы -ftrapping-math: ДА
            Тестовые функции "SSE SSE2 SSE3": Поддерживаются
            Тестовые функции "SSSE3": Поддерживаются
            Тестовые функции "SSE41": Поддерживаются
            Тестовые функции "POPCNT": Поддерживаются
            Тестовые функции "SSE42": Поддерживаются
            Тестовые функции "AVX": Поддерживаются
            Тестовые функции "F16C": Поддерживаются
            Тестовые функции "FMA3": Поддерживаются
            Тестовые функции "AVX2": Поддерживаются
            Тестовые функции "AVX512F": Поддерживаются
            Тестовые функции "AVX512CD": Поддерживаются
            Тестовые функции "AVX512_KNL": Поддерживаются
            Тестовые функции "AVX512_KNM": Не поддерживается из-за аргументов "-msse, -msse2, -msse3, -mssse3, -msse4.1, -mpopcnt, -msse4.2, -mavx, -mf16c, -mfma, -mavx2, -maes, -mpclmul, -mbmi, -mbmi2, -mno-mmx, -mavx512f, -mavx512cd, -mavx512er, -mavx512pf, -mavx5124fmaps, -mavx5124vnniw, -mavx512vpopcntdq" не поддерживаются
            Тестовые функции "AVX512_SKX": Поддерживаются
            Тестовые функции "AVX512_CLX": Поддерживаются
            Тестовые функции "AVX512_CNL": Поддерживаются
            Тестовые функции "AVX512_ICL": Поддерживаются
            Тестовые функции "AVX512_SPR": Не поддерживается из-за сбоя компилятора при проверке кода теста "AVX512_SPR"
            Настройка npy_cpu_dispatch_config.h с использованием конфигурации
            Сообщение:
            Опции оптимизации ЦП
              базовые:
                Запрошено: min
                Включено: SSE SSE2 SSE3
              распределение:
                Запрошено: max -xop -fma4
                Включено: SSSE3 SSE41 POPCNT SSE42 AVX F16C FMA3 AVX2 AVX512F AVX512CD AVX512_KNL AVX512_SKX AVX512_CLX AVX512_CNL AVX512_ICL

            Библиотека m найдена: ДА
            Зависимость времени выполнения scipy-openblas найдена: НЕТ (попробовано pkgconfig)
            Зависимость времени выполнения mkl найдена: НЕТ (попробовано pkgconfig и система)
            Зависимость времени выполнения mkl найдена: НЕТ (попробовано pkgconfig и система)
            Зависимость времени выполнения openblas найдена: ДА 0.3.27
            Сообщение: Суффикс символа BLAS:
            Зависимость времени выполнения mkl найдена: НЕТ (попробовано pkgconfig и система)
            Зависимость времени выполнения openblas найдена: ДА 0.3.27
            Проверка "Проверить атомарные встроенные функции без -latomic": ссылки: НЕТ
            Библиотека atomic найдена: НЕТ
            Программа _build_utils/process_src_template.py найдена: ДА (/usr/local/bin/python3.10 /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/numpy/_build_utils/process_src_template.py)
            Программа _build_utils/tempita.py найдена: ДА (/usr/local/bin/python3.10 /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/numpy/_build_utils/tempita.py)
            Настройка __config__.py с использованием конфигурации
            Проверка размера "short": 2
            Проверка размера "int": 4
            Проверка размера "long": 8
            Проверка размера "long long": 8
            Проверка размера "float": 4
            Проверка размера "double": 8
            Проверка размера "long double": 16
            Проверка размера "size_t": 8
            Проверка размера "size_t": 8 (кэшировано)
            Проверка размера "wchar_t": 4
            Проверка размера "off_t": 8
            Проверка "Py_intptr_t" с зависимостью python-3.10: 8
            Проверка "PY_LONG_LONG" с зависимостью python-3.10: 8
            Имеет заголовок "complex.h": ДА
            Проверка типа "complex float": ДА
            Проверка размера "complex float": 8
            Проверка типа "complex double": ДА
            Проверка размера "complex double": 16
            Проверка типа "complex long double": ДА
            Проверка размера "complex long double": 32
            Проверка функции "sin" с зависимостью -lm: ДА
            Проверка функции "cos" с зависимостью -lm: ДА
            Проверка функции "tan" с зависимостью -lm: ДА
            Проверка функции "sinh" с зависимостью -lm: ДА
            Проверка функции "cosh" с зависимостью -lm: ДА
            Проверка функции "tanh" с зависимостью -lm: ДА
            Проверка функции "fabs" с зависимостью -lm: ДА
            Проверка функции "floor" с зависимостью -lm: ДА
            Проверка функции "ceil" с зависимостью -lm: ДА
            Проверка функции "sqrt" с зависимостью -lm: ДА
            Проверка функции "log10" с зависимостью -lm: ДА
            Проверка функции "log" с зависимостью -lm: ДА
            Проверка функции "exp" с зависимостью -lm: ДА
            Проверка функции "asin" с зависимостью -lm: ДА
            Проверка функции "acos" с зависимостью -lm: ДА
            Проверка функции "atan" с зависимостью -lm: ДА
            Проверка функции "fmod" с зависимостью -lm: ДА
            Проверка функции "modf" с зависимостью -lm: ДА
            Проверка функции "frexp" с зависимостью -lm: ДА
            Проверка функции "ldexp" с зависимостью -lm: ДА
            Проверка функции "expm1" с зависимостью -lm: ДА
            Проверка функции "log1p" с зависимостью -lm: ДА
            Проверка функции "acosh" с зависимостью -lm: ДА
            Проверка функции "asinh" с зависимостью -lm: ДА
            Проверка функции "atanh" с зависимостью -lm: ДА
            Проверка функции "rint" с зависимостью -lm: ДА
            Проверка функции "trunc" с зависимостью -lm: ДА
            Проверка функции "exp2" с зависимостью -lm: ДА
            Проверка функции "copysign" с зависимостью -lm: ДА
            Проверка функции "nextafter" с зависимостью -lm: ДА
            Проверка функции "cbrt" с зависимостью -lm: ДА
            Проверка функции "log2" с зависимостью -lm: ДА
            Проверка функции "pow" с зависимостью -lm: ДА
            Проверка функции "hypot" с зависимостью -lm: ДА
            Проверка функции "atan2" с зависимостью -lm: ДА
            Проверка функции "csin" с зависимостью -lm: ДА
            Проверка функции "csinh" с зависимостью -lm: ДА
            Проверка функции "ccos" с зависимостью -lm: ДА
            Проверка функции "ccosh" с зависимостью -lm: ДА
            Проверка функции "ctan" с зависимостью -lm: ДА
            Проверка функции "ctanh" с зависимостью -lm: ДА
            Проверка функции "creal" с зависимостью -lm: ДА
            Проверка функции "cimag" с зависимостью -lm: ДА
            Проверка функции "conj" с зависимостью -lm: ДА
            Проверка функции "strtoll": ДА
            Проверка функции "strtoull": ДА
            Проверка функции "cabs" с зависимостью -lm: ДА
            Проверка функции "cabsf" с зависимостью -lm: ДА
            Проверка функции "cabsl" с зависимостью -lm: ДА
            Проверка функции "cacos" с зависимостью -lm: ДА
            Проверка функции "cacosf" с зависимостью -lm: ДА
            Проверка функции "cacosl" с зависимостью -lm: ДА
            Проверка функции "cacosh" с зависимостью -lm: ДА
            Проверка функции "cacoshf" с зависимостью -lm: ДА
            Проверка функции "cacoshl" с зависимостью -lm: ДА
            Проверка функции "carg" с зависимостью -lm: ДА
            Проверка функции "cargf" с зависимостью -lm: ДА
            Проверка функции "cargl" с зависимостью -lm: ДА
            Проверка функции "casin" с зависимостью -lm: ДА
            Проверка функции "casinf" с зависимостью -lm: ДА
            Проверка функции "casinl" с зависимостью -lm: ДА
            Проверка функции "casinh" с зависимостью -lm: ДА
            Проверка функции "casinhf" с зависимостью -lm: ДА
            Проверка функции "casinhl" с зависимостью -lm: ДА
            Проверка функции "catan" с зависимостью -lm: ДА
            Проверка функции "catanf" с зависимостью -lm: ДА
            Проверка функции "catanl" с зависимостью -lm: ДА
            Проверка функции "catanh" с зависимостью -lm: ДА
            Проверка функции "catanhf" с зависимостью -lm: ДА
            Проверка функции "catanhl" с зависимостью -lm: ДА
            Проверка функции "cexp" с зависимостью -lm: ДА
            Проверка функции "cexpf" с зависимостью -lm: ДА
            Проверка функции "cexpl" с зависимостью -lm: ДА
            Проверка функции "clog" с зависимостью -lm: ДА
            Проверка функции "clogf" с зависимостью -lm: ДА
            Проверка функции "clogl" с зависимостью -lm: ДА
            Проверка функции "cpow" с зависимостью -lm: ДА
            Проверка функции "cpowf" с зависимостью -lm: ДА
            Проверка функции "cpowl" с зависимостью -lm: ДА
            Проверка функции "csqrt" с зависимостью -lm: ДА
            Проверка функции "csqrtf" с зависимостью -lm: ДА
            Проверка функции "csqrtl" с зависимостью -lm: ДА
            Проверка функции "csin" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "csinf" с зависимостью -lm: ДА
            Проверка функции "csinl" с зависимостью -lm: НЕТ
            Проверка функции "csinh" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "csinhf" с зависимостью -lm: ДА
            Проверка функции "csinhl" с зависимостью -lm: НЕТ
            Проверка функции "ccos" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "ccosf" с зависимостью -lm: ДА
            Проверка функции "ccosl" с зависимостью -lm: НЕТ
            Проверка функции "ccosh" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "ccoshf" с зависимостью -lm: ДА
            Проверка функции "ccoshl" с зависимостью -lm: НЕТ
            Проверка функции "ctan" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "ctanf" с зависимостью -lm: ДА
            Проверка функции "ctanl" с зависимостью -lm: НЕТ
            Проверка функции "ctanh" с зависимостью -lm: ДА (кэшировано)
            Проверка функции "ctanhf" с зависимостью -lm: ДА
            Проверка функции "ctanhl" с зависимостью -lm: НЕТ
            Проверка функции "isfinite" с зависимостью -lm: ДА
            Заголовок "Python.h" имеет символ "isfinite" с зависимостью python-3.10: ДА
            Проверка функции "isinf" с зависимостью -lm: ДА
            Заголовок "Python.h" имеет символ "isinf" с зависимостью python-3.10: ДА
            Проверка функции "isnan" с зависимостью -lm: ДА
            Заголовок "Python.h" имеет символ "isnan" с зависимостью python-3.10: ДА
            Проверка функции "signbit" с зависимостью -lm: ДА
            Заголовок "Python.h" имеет символ "signbit" с зависимостью python-3.10: ДА
            Проверка, компилируется ли "thread_local": НЕТ
            Проверка, компилируется ли "_Thread_local": ДА
            Проверка, компилируется ли "__thread": ДА
            Проверка, компилируется ли "__declspec(thread)": НЕТ
            Проверка функции "fallocate": НЕТ
            Заголовок "Python.h" имеет символ "HAVE_FTELLO" с зависимостью python-3.10: ДА
            Заголовок "Python.h" имеет символ "HAVE_FSEEKO" с зависимостью python-3.10: ДА
            Проверка функции "backtrace": НЕТ
            Проверка функции "madvise": ДА
            Имеет заголовок "features.h": НЕТ
            Имеет заголовок "xlocale.h": ДА
            Имеет заголовок "dlfcn.h": ДА
            Имеет заголовок "execinfo.h": ДА
            Имеет заголовок "libunwind.h": ДА
            Имеет заголовок "sys/mman.h": ДА
            Проверка функции "strtold_l": ДА
            Компилятор C поддерживает аргументы -O3: ДА
            Имеет заголовок "endian.h": ДА
            Имеет заголовок "sys/endian.h": ДА
            Компилятор C поддерживает атрибут функции видимости: hidden: ДА
            Настройка config.h с использованием конфигурации
            Настройка _numpyconfig.h с использованием конфигурации
            Настройка npymath.ini с использованием конфигурации
            Настройка mlib.ini с использованием конфигурации
            Настройка numpy.pc с использованием конфигурации
            Генерация многозадачных целей для "_umath_tests.dispatch.h"
              Включенные цели: AVX2, SSE41, baseline
            Генерация многозадачных целей для "argfunc.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, SSE42, baseline
            Генерация многозадачных целей для "x86_simd_argsort.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2
            Генерация многозадачных целей для "x86_simd_qsort.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2
            Генерация многозадачных целей для "x86_simd_qsort_16bit.dispatch.h"
              Включенные цели: AVX512_ICL
            Генерация многозадачных целей для "highway_qsort.dispatch.h"
              Включенные цели:
            Генерация многозадачных целей для "highway_qsort_16bit.dispatch.h"
              Включенные цели:
            Генерация многозадачных целей для "loops_arithm_fp.dispatch.h"
              Включенные цели: AVX2, baseline
            Генерация многозадачных целей для "loops_arithmetic.dispatch.h"
              Включенные цели: AVX512_SKX, AVX512F, AVX2, SSE41, baseline
            Генерация многозадачных целей для "loops_comparison.dispatch.h"
              Включенные цели: AVX512_SKX, AVX512F, AVX2, SSE42, baseline
            Генерация многозадачных целей для "loops_exponent_log.dispatch.h"
              Включенные цели: AVX512_SKX, AVX512F, AVX2, baseline
            Генерация многозадачных целей для "loops_hyperbolic.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, baseline
            Генерация многозадачных целей для "loops_logical.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, baseline
            Генерация многозадачных целей для "loops_minmax.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, baseline
            Генерация многозадачных целей для "loops_modulo.dispatch.h"
              Включенные цели: baseline
            Генерация многозадачных целей для "loops_trigonometric.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, baseline
            Генерация многозадачных целей для "loops_umath_fp.dispatch.h"
              Включенные цели: AVX512_SKX, baseline
            Генерация многозадачных целей для "loops_unary.dispatch.h"
              Включенные цели: AVX512_SKX, AVX2, baseline
            Генерация многозадачных целей для "loops_unary_fp.dispatch.h"
              Включенные цели: SSE41, baseline
            Генерация многозадачных целей для "loops_unary_fp_le.dispatch.h"
              Включенные цели: SSE41, baseline
            Генерация многозадачных целей для "loops_unary_complex.dispatch.h"
              Включенные цели: AVX512F, AVX2, baseline
            Генерация многозадачных целей для "loops_autovec.dispatch.h"
              Включенные цели: AVX2, baseline
            Генерация многозадачных целей для "_simd.dispatch.h"
              Включенные цели: SSE42, AVX2, FMA3, AVX512F, AVX512_SKX, baseline
            Цели сборки в проекте: 103

            NumPy 2.1.1

              Опции, определенные пользователем
                Нативные файлы: /tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h/meson-python-native-file.ini
                тип сборки: release
                b_ndebug: if-release
                b_vscrt: md

            Найден ninja-1.11.1 по адресу /usr/local/bin/ninja
            + /usr/local/bin/ninja
            [1/512] Копирование файла numpy/__init__.py
            [2/512] Копирование файла numpy/__init__.pxd
            [3/512] Копирование файла numpy/__init__.cython-30.pxd
            [4/512] Генерация numpy/_core/npy_math_internal.h с помощью пользовательской команды
            [5/512] Генерация 'numpy/_core/libnpymath.a.p/ieee754.c'
            [6/512] Генерация 'numpy/_core/libnpymath.a.p/npy_math_complex.c'
            [7/512] Компиляция C объекта numpy/_core/libnpymath.a.p/meson-generated_ieee754.c.o
            [8/512] Компиляция C++ объекта numpy/_core/libhighway.a.p/src_highway_hwy_abort.cc.o
            НЕУДАЧА: numpy/_core/libhighway.a.p/src_highway_hwy_abort.cc.o
            c++ -Inumpy/_core/libhighway.a.p -Inumpy/_core -I../numpy/_core -I../numpy/_core/src/highway -I/tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h/meson_cpu -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O3 -ftrapping-math -DNPY_HAVE_CLANG_FPSTRICT -msse -msse2 -msse3 -DNPY_HAVE_SSE2 -DNPY_HAVE_SSE -DNPY_HAVE_SSE3 -fPIC -DTOOLCHAIN_MISS_ASM_HWCAP_H -MD -MQ numpy/_core/libhighway.a.p/src_highway_hwy_abort.cc.o -MF numpy/_core/libhighway.a.p/src_highway_hwy_abort.cc.o.d -o numpy/_core/libhighway.a.p/src_highway_hwy_abort.cc.o -c ../numpy/_core/src/highway/hwy/abort.cc
            В файле, включенном из ../numpy/_core/src/highway/hwy/abort.cc:12:
            В файле, включенном из /usr/include/c++/v1/string:573:
            В файле, включенном из /usr/include/c++/v1/__algorithm/remove.h:12:
            /usr/include/c++/v1/__algorithm/find.h:23:10: фатальная ошибка: файл '__string/constexpr_c_functions.h' не найден
               23 | #include <__string/constexpr_c_functions.h>
                  |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            1 ошибка сгенерирована.
            [9/512] Компиляция C объекта numpy/_core/libnpymath.a.p/meson-generated_npy_math_complex.c.o
            [10/512] Компиляция C++ объекта numpy/_core/libnpymath.a.p/src_npymath_halffloat.cpp.o
            НЕУДАЧА: numpy/_core/libnpymath.a.p/src_npymath_halffloat.cpp.o
            c++ -Inumpy/_core/libnpymath.a.p -Inumpy/_core -I../numpy/_core -Inumpy/_core/include -I../numpy/_core/include -I../numpy/_core/src/npymath -I../numpy/_core/src/common -I/usr/local/include/python3.10 -I/tmp/pip-install-bltn0aj3/numpy_a1fdca0786c14938b2788c097daf84a8/.mesonpy-e9_twr0h/meson_cpu -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O3 -ftrapping-math -DNPY_HAVE_CLANG_FPSTRICT -msse -msse2 -msse3 -DNPY_HAVE_SSE2 -DNPY_HAVE_SSE -DNPY_HAVE_SSE3 -fPIC -MD -MQ numpy/_core/libnpymath.a.p/src_npymath_halffloat.cpp.o -MF numpy/_core/libnpymath.a.p/src_npymath_halffloat.cpp.o.d -o numpy/_core/libnpymath.a.p/src_npymath_halffloat.cpp.o -c ../numpy/_core/src/npymath/halffloat.cpp
            В файле, включенном из ../numpy/_core/src/npymath/halffloat.cpp:12:
            В файле, включенном из ../numpy/_core/src/common/common.hpp:9:
            В файле, включенном из ../numpy/_core/src/common/npstd.hpp:9:
            /usr/include/c++/v1/string:573: В файле, включенном из /usr/include/c++/v1/__algorithm/remove.h:12:
            /usr/include/c++/v1/__algorithm/find.h:23:10: фатальная ошибка: файл '__string/constexpr_c_functions.h' не найден
               23 | #include <__string/constexpr_c_functions.h>
                  |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            1 ошибка сгенерирована.
            ninja: сборка остановлена: подпроцесс завершился с ошибкой.
            [конец вывода]

        примечание: Эта ошибка возникает из подпроцесса и вероятно, не является проблемой pip.
      ошибка: сбой генерации метаданных

      × Возникла ошибка при генерации метаданных пакета.
      ╰─> См. выше для вывода.

      примечание: Это проблема с вышеупомянутым пакетом, а не pip.
      подсказка: См. выше для деталей.
      [конец вывода]

  примечание: Эта ошибка возникает из подпроцесса и вероятно, не является проблемой pip.
ошибка: подпроцесс завершился с ошибкой

× Подпроцесс pip для установки зависимостей для сборки не выполнен успешно.
│ код выхода: 1
╰─> См. выше для вывода.

примечание: Эта ошибка возникает из подпроцесса и вероятно, не является проблемой pip.

Изучая ситуацию, кажется, что эта проблема с отсутствующими файлами может быть связана с различными инструментами сборки, но, насколько мне известно, они у нас установлены. Мы пробовали устанавливать более старые версии, которые сработали, когда мы столкнулись с аналогичной проблемой при установке NumPy, но ничего не помогло. Я довольно новичок в этом, поэтому, если вам нужно какие-либо детали, которые я пропустил, пожалуйста, дайте мне знать. Буду признателен за любые дальнейшие подсказки!

Ответ или решение

Чтобы установить Pandas на FreeBSD 13.4 с использованием Python 3.10 и pip, сначала давайте убедимся, что все необходимые зависимости и инструменты построения установлены у вас на системе. Исходя из приведенного вами лога ошибок, выглядит так, что есть проблемы с зависимостями, такими как NumPy, который, вероятно, является необходимым для установки Pandas.

Шаги по устранению ошибок:

  1. Установите необходимые пакеты для сборки:

    Убедитесь, что у вас установлены все необходимые пакеты для компиляции и сборки Python-пакетов. Выполните следующую команду для установки необходимых инструментов и библиотек:

    sudo pkg install gcc g++ cmake make pkgconf
  2. Установите изначальные зависимости для NumPy и Pandas:

    Зависимости, которые могут помочь при сборке, включают Intel MKL или OpenBLAS. Вы можете установить OpenBLAS, следуя этой команде:

    sudo pkg install openblas
  3. Установите Cython и NumPy:

    Перед установкой Pandas стоит установить NumPy отдельно, так как это может помочь избежать проблем:

    sudo python3.10 -m pip install Cython
    sudo python3.10 -m pip install numpy
  4. Установите Pandas:

    Теперь, когда NumPy установлен, вы можете попробовать снова установить Pandas:

    sudo python3.10 -m pip install pandas==2.2.3
  5. Используйте виртуальные окружения:

    Если у вас по-прежнему возникают проблемы, стоит рассмотреть использование виртуального окружения. Это может помочь изолировать зависимости. Выполните следующие команды:

    python3.10 -m venv myenv
    source myenv/bin/activate
    pip install --upgrade pip
    pip install pandas==2.2.3
  6. Проверка установленных пакетов:

    Можно проверить установленные пакеты и их версии, чтобы убедиться, что всё выглядит корректно:

    pip list
  7. Проверка ошибок компиляции:

    Если у вас по-прежнему возникают ошибки компиляции, внимательно просмотрите сообщения об ошибках, которые вы получаете. В частности, обратите внимание на отсутствующие файлы или библиотеки, о которых сообщает компилятор.

Если после выполнения всех шагов проблема не решается, попробуйте установить более старую версию Pandas или NumPy, которые, возможно, будут совместимы с вашей системой. Например:

sudo python3.10 -m pip install pandas==1.5.3

Заключение

Следуя этим шагам, вы должны быть в состоянии установить Pandas на вашей системе FreeBSD 13.4. Если по-прежнему возникают сложности, пожалуйста, предоставьте более подробную информацию о сообщениях об ошибках, и мы постараемся помочь вам более конкретно.

Оцените материал
Добавить комментарий

Капча загружается...