У меня проблемы с установкой некоторых модулей со стихамиLinux

Ответить
Anonymous
 У меня проблемы с установкой некоторых модулей со стихами

Сообщение Anonymous »


Во-первых, немного контекста

У меня есть старый проект, управляемый с помощью поэзии, и я хотел установить новые модули. Я попытался установить их с помощью poetry add ... но это не удалось, poetry update не удалось, все не удалось... Итак, после большой головной боли, как всегда со стихами я решил начать с нуля.

Что я сделал

Я установил последнюю версию Python 3.12

sudo add-apt-repository ppa:deadsnakes/ppa -y sudo apt установить python3.12-full sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 1 Потом последняя поэзия (1.6.1) и создан новый проект

poetry 1.6.1: curl -sSL https://install.python-poetry.org | питон3 - поэзия env удалить поэзия init (я выбрал Python 3.12) использование среды поэзии /usr/bin/python3.12 стихи добавить И снова не получилось....

Поэтому я попробовал добавлять модули один за другим, и в конце концов у меня было два неудачных модуля: pyarrow и pytickersymbols.

Для pytickersymbols именно pyyaml произошел сбой при переходе с 6.0.1 на 6.0

Для pyarrow поэт сказал, что это проблема с колесом (и, по сути, то же самое было сказано и в pyyaml 6.0)

У них обоих в конце было сообщение:

Примечание. Эта ошибка возникает из-за серверной части сборки и, скорее всего, связана не с поэзией, а с pyarrow (13.0.0), не поддерживающим сборки PEP 517. Вы можете убедиться в этом, запустив 'pipwheel --use-pep517 "pyarrow (==13.0.0)"' То же самое для pyyaml ​​(pipwheel --use-pep517 "pyyaml ​​(==6.0)")

Правда?

Ну, я попробовал эти две команды: pipwheel --use-pep517 "pyarrow (==13.0.0) и pipwheel --use-pep517 "pyyaml ​​(==) 6.0)"... и он отлично загрузил файлы .whl. Итак, после небольшого исследования я обнаружил, что могу принудительно включить эти файлы в файл конфигурации pyproject.toml. :

[tool.poetry.dependents] pyyaml ​​= { file = "whl/PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl" } pytickersymbols = "^1.13.0" pyarrow = { file = "whl/pyarrow-13.0.0-cp310-cp310-manylinux_2_28_x86_64.whl" } И установили без нареканий.

А сейчас?

Кажется, это работает для pyyaml/pytickersymbols, но pyarrow не работает: ImportError: отсутствует необязательная зависимость 'pyarrow' . для паркета требуется pyarrow

Я не знаю, что делать дальше... Как мне установить pyarrow?

[РЕДАКТИРОВАТЬ] Наверное, я не понимаю механизмов установки, но кажется поэзия не качает колеса, а пытается скомпилировать модули :
$ поэзия добавить pyarrow --python=3.12 Использование версии ^13.0.0 для pyarrow Обновление зависимостей Разрешение зависимостей... (0,5 с) Операции с пакетами: 1 установка, 0 обновлений, 0 удалений. • Установка Pyarrow (13.0.0): Не удалось. ChefBuildError Внутренний подпроцесс завершился при попытке вызвать build_wheel :34: DeprecationWarning: pkg_resources устарел как API. См. https://setuptools.pypa.io/en/latest/pkg_resources.html. ВНИМАНИЕ: раздел setuptools_scm.pyproject_reading toml отсутствует: «pyproject.toml не содержит разделаtool.setuptools_scm» запуск bdist_wheel работающая сборка запуск build_py создание сборки создание сборки/lib.linux-x86_64-cpython-312 создание сборки/lib.linux-x86_64-cpython-312/pyarrow копирование pyarrow/filesystem.py -> build/lib.linux-x86_64-cpython-312/pyarrow копирование pyarrow/pandas_compat.py -> build/lib.linux-x86_64-cpython-312/pyarrow (...) копирование pyarrow/src/arrow/python/visibility.h -> build/lib.linux-x86_64-cpython-312/pyarrow/src/arrow/python запуск build_ext создание /tmp/tmpbsvpo2s2/pyarrow-13.0.0/build/temp.linux-x86_64-cpython-312 -- Запуск cmake для PyArrow cmake -DCMAKE_INSTALL_PREFIX=/tmp/tmpbsvpo2s2/pyarrow-13.0.0/build/lib.linux-x86_64-cpython-312/pyarrow -DPYTHON_EXECUTABLE=/tmp/tmpbfzby4k_/.venv/bin/python -DPython3_EXECUTABLE=/tmp/tmpbfzby4k _/ .venv/bin/python -DPYARROW_CXXFLAGS= -DPYARROW_BUILD_CUDA=выкл. -DPYARROW_BUILD_SUBSTRAIT=выкл. -DPYARROW_BUILD_FLIGHT=выкл. -DPYARROW_BUILD_GANDIVA=выкл. -DPYARROW_BUILD_ACERO=выкл. -DPYARROW_BUILD_DATASET=выкл. -DPYAR ROW_BUILD_ORC=выкл. -DPYARROW_BUILD_PARQUET=выкл. -DPYARROW_BUILD_PARQUET_ENCRYPTION=выкл. -DPYARROW_BUILD_GCS=выкл. - DPYARROW_BUILD_S3 = OFF -DPYARROW_BUILD_HDFS = OFF -DPYARROW_BUNDLE_ARROW_CPP = OFF -DPYARROW_BUNDLE_CYTHON_CPP = OFF -DPYARROW_GENERET_COVERAGE = OFF -DCMAKE_BUILD_TYP = RELISTMP/TMPBSPO13.PRYPO2/PYUILD_TYPE = RELESSIMP/TMPBSPOGPOGPOGPOGPOGIOL_PUILD_TYPE -- Идентификация компилятора C: GNU 11.4.0. -- Идентификация компилятора CXX: GNU 11.4.0. -- Обнаружение информации ABI компилятора C -- Обнаружение информации ABI компилятора C – готово -- Проверка работоспособности компилятора C: /usr/bin/cc - пропущено -- Обнаружение особенностей компиляции C -- Обнаружение особенностей компиляции C – готово -- Обнаружение информации ABI компилятора CXX -- Обнаружение информации ABI компилятора CXX – выполнено -- Проверка работоспособности компилятора CXX: /usr/bin/c++ - пропущено -- Обнаружение особенностей компиляции CXX -- Обнаружение возможностей компиляции CXX – выполнено -- Системный процессор: x86_64 -- Выполнение теста CXX_SUPPORTS_SSE4_2 -- Выполнение теста CXX_SUPPORTS_SSE4_2 – успех. -- Выполнение теста CXX_SUPPORTS_AVX2 -- Выполнение теста CXX_SUPPORTS_AVX2 – успех -- Выполнение теста CXX_SUPPORTS_AVX512 -- Выполнение теста CXX_SUPPORTS_AVX512 – успех. -- Уровень предупреждения сборки стрелки: ПРОИЗВОДСТВО -- Использование ld-линкера -- Тип сборки: ВЫПУСК -- CMAKE_C_FLAGS: -Wall -fno-semantic-interposition -msse4.2 -fdiagnostics-color=always -fno-omit-frame-pointer -Wno-unused-variable -Wno-maybe-uninitialized -- CMAKE_CXX_FLAGS: -Wno-noException-type -Wall -fno-semantic-interposition -msse4.2 -fdiagnostics-color=always -fno-omit-frame-pointer -Wno-unused-variable -Wno-maybe-unitialized -- Генератор: файлы Makefile для Unix -- Каталог вывода сборки: /tmp/tmpbsvpo2s2/pyarrow-13.0.0/build/temp.linux-x86_64-cpython-312/release Ошибка CMake в /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (сообщение): НЕ удалось найти Python3 (отсутствует: Python3_INCLUDE_DIRS Development.Module NumPy) (найдена версия «3.12.0») Стек вызовов (сначала самый последний вызов): /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.22/Modules/FindPython/Support.cmake:3180 (find_package_handle_standard_args) /usr/share/cmake-3.22/Modules/FindPython3.cmake:490 (включить) cmake_modules/FindPython3Alt.cmake:51 (find_package) CMakeLists.txt:255 (найти_пакет) -- Настройка не завершена, произошли ошибки! См. также «/tmp/tmpbsvpo2s2/pyarrow-13.0.0/build/temp.linux-x86_64-cpython-312/CMakeFiles/CMakeOutput.log». ошибка: команда '/usr/bin/cmake' завершилась неудачно с кодом выхода 1 по адресу ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/chef.py:147 в _prepare 143│ 144│ ошибка = ChefBuildError("\n\n".join(message_parts)) 145│ 146│, если ошибка не «Нет»: → 147│ поднять ошибку с «Нет» 148│ 149│ обратный путь 150│ 151│ def _prepare_sdist(self, archive: Путь, назначение: Путь | Нет = Нет) -> Путь: Примечание. Эта ошибка возникает из-за серверной части сборки и, скорее всего, связана не с поэзией, а с pyarrow (13.0.0), не поддерживающим сборки PEP 517. Вы можете убедиться в этом, запустив команду «pipwheel --use-pep517 «pyarrow (==13.0.0)»». и почему «python 3.10» в по адресу ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/chef.py?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»