Вопрос или проблема
Мы пытаемся настроить новый сервер 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.
Шаги по устранению ошибок:
-
Установите необходимые пакеты для сборки:
Убедитесь, что у вас установлены все необходимые пакеты для компиляции и сборки Python-пакетов. Выполните следующую команду для установки необходимых инструментов и библиотек:
sudo pkg install gcc g++ cmake make pkgconf
-
Установите изначальные зависимости для NumPy и Pandas:
Зависимости, которые могут помочь при сборке, включают Intel MKL или OpenBLAS. Вы можете установить OpenBLAS, следуя этой команде:
sudo pkg install openblas
-
Установите Cython и NumPy:
Перед установкой Pandas стоит установить NumPy отдельно, так как это может помочь избежать проблем:
sudo python3.10 -m pip install Cython sudo python3.10 -m pip install numpy
-
Установите Pandas:
Теперь, когда NumPy установлен, вы можете попробовать снова установить Pandas:
sudo python3.10 -m pip install pandas==2.2.3
-
Используйте виртуальные окружения:
Если у вас по-прежнему возникают проблемы, стоит рассмотреть использование виртуального окружения. Это может помочь изолировать зависимости. Выполните следующие команды:
python3.10 -m venv myenv source myenv/bin/activate pip install --upgrade pip pip install pandas==2.2.3
-
Проверка установленных пакетов:
Можно проверить установленные пакеты и их версии, чтобы убедиться, что всё выглядит корректно:
pip list
-
Проверка ошибок компиляции:
Если у вас по-прежнему возникают ошибки компиляции, внимательно просмотрите сообщения об ошибках, которые вы получаете. В частности, обратите внимание на отсутствующие файлы или библиотеки, о которых сообщает компилятор.
Если после выполнения всех шагов проблема не решается, попробуйте установить более старую версию Pandas или NumPy, которые, возможно, будут совместимы с вашей системой. Например:
sudo python3.10 -m pip install pandas==1.5.3
Заключение
Следуя этим шагам, вы должны быть в состоянии установить Pandas на вашей системе FreeBSD 13.4. Если по-прежнему возникают сложности, пожалуйста, предоставьте более подробную информацию о сообщениях об ошибках, и мы постараемся помочь вам более конкретно.