Как установить пакет PIP, используя определенную версию компилятора GCC? ⇐ C++
-
Anonymous
Как установить пакет PIP, используя определенную версию компилятора GCC?
Я пытался установить пакет mmcv-full в Python 3.10 с использованием PIP, находясь в среде anaconda, однако при этом постоянно получаю эту ошибку:
Выпуск файла сборки ниндзя /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/build.ninja... Компиляция объектов... Использование envvar MAX_JOBS (4) в качестве количества рабочих... [1/128] c++ -MMD -MF /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o.d -pthread -B /home/vargog/anaconda3/envs/Donkey3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -DMMCV_WITH_CUDA -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch -I/tmp/pip-install -uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/cs rc/common/cuda -I/home/vargog/anaconda3/envs/Donkey3 /lib/python3.10/site-packages/torch/include -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -I /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/TH -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch /include/THC -I/usr/local/cuda/include -I/home/vargog/anaconda3/envs/Donkey3/include/python3.10 -c -c /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv /ops/csrc/pytorch/active_rotated_filter.cpp -o /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o -стандартный =c++14 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11 _ABI=0 ОШИБКА: /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o c++ -MMD -MF /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o.d -pthread -B /home/vargog/ anaconda3/envs/Donkey3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -O2 -isystem / home/vargog/anaconda3/envs/Donkey3/include -fPIC -DMMCV_WITH_CUDA -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch -I/tmp/pip-install-uk4j3r7w /mmcv- full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/cuda -I/home/vargo g/anaconda3/envs/Donkey3/lib/python3. 10/site-packages/torch/include -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -I/home/vargog/ anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/TH -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/THC - I/usr/local/cuda/include -I/home/vargog/anaconda3/envs/Donkey3/include/python3.10 -c -c /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/ pytorch/active_rotated_filter.cpp -o /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o -std=c++ 14 -Dtorch_api_include_extension_h '-dpybind11_compiler_type = "_ gcc"' '-dpybind11_stdlib = "_ libstdcpp"' '-dpybind11_build_abi = "_ cxxabi1111"' '-dpybind11_build_abi = " I = 0 В файле, включенном из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch/active_rotated_filter.cpp:5: /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/ATen.h:4:2: ошибка: #error Для использования ATen требуется компилятор, совместимый с C++17 или более поздней версией. #error Для использования ATen требуется компилятор, совместимый с C++17 или более поздней версией. ^~~~~ В файле, включенном из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:12, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/CPUGeneratorImpl.h:3, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/Context.h:3, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/ATen.h:7, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch/active_rotated_filter.cpp:5: /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:27:2: error: #error Вам нужен C++17 скомпилировать PyTorch #error Для компиляции PyTorch вам понадобится C++17 Для установки я использовал команду pip3 install mmcv-full.
Есть ли способ запустить эту команду с моей версией C++, установленной на C++17 вместо C++14, которую по какой-то причине захватывает pip? Возможно, это какой-то аргумент.
Я пробовал методы, описанные в сообщении здесь: Как указать путь gcc в команде pip? , однако это, похоже, не сработало. Я также попытался добавить аргумент, указывающий версию компилятора, перед командой pip, std=c++17 pip3 install mmcv-full, но это тоже не сработало.
Спасибо
Я пытался установить пакет mmcv-full в Python 3.10 с использованием PIP, находясь в среде anaconda, однако при этом постоянно получаю эту ошибку:
Выпуск файла сборки ниндзя /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/build.ninja... Компиляция объектов... Использование envvar MAX_JOBS (4) в качестве количества рабочих... [1/128] c++ -MMD -MF /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o.d -pthread -B /home/vargog/anaconda3/envs/Donkey3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -DMMCV_WITH_CUDA -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch -I/tmp/pip-install -uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/cs rc/common/cuda -I/home/vargog/anaconda3/envs/Donkey3 /lib/python3.10/site-packages/torch/include -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -I /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/TH -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch /include/THC -I/usr/local/cuda/include -I/home/vargog/anaconda3/envs/Donkey3/include/python3.10 -c -c /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv /ops/csrc/pytorch/active_rotated_filter.cpp -o /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o -стандартный =c++14 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11 _ABI=0 ОШИБКА: /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o c++ -MMD -MF /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o.d -pthread -B /home/vargog/ anaconda3/envs/Donkey3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/vargog/anaconda3/envs/Donkey3/include -fPIC -O2 -isystem / home/vargog/anaconda3/envs/Donkey3/include -fPIC -DMMCV_WITH_CUDA -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch -I/tmp/pip-install-uk4j3r7w /mmcv- full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common -I/tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/cuda -I/home/vargo g/anaconda3/envs/Donkey3/lib/python3. 10/site-packages/torch/include -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -I/home/vargog/ anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/TH -I/home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/THC - I/usr/local/cuda/include -I/home/vargog/anaconda3/envs/Donkey3/include/python3.10 -c -c /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/ pytorch/active_rotated_filter.cpp -o /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/build/temp.linux-x86_64-cpython-310/mmcv/ops/csrc/pytorch/active_rotated_filter.o -std=c++ 14 -Dtorch_api_include_extension_h '-dpybind11_compiler_type = "_ gcc"' '-dpybind11_stdlib = "_ libstdcpp"' '-dpybind11_build_abi = "_ cxxabi1111"' '-dpybind11_build_abi = " I = 0 В файле, включенном из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch/active_rotated_filter.cpp:5: /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/ATen.h:4:2: ошибка: #error Для использования ATen требуется компилятор, совместимый с C++17 или более поздней версией. #error Для использования ATen требуется компилятор, совместимый с C++17 или более поздней версией. ^~~~~ В файле, включенном из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:12, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/CPUGeneratorImpl.h:3, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/Context.h:3, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/ATen/ATen.h:7, из /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3, из /tmp/pip-install-uk4j3r7w/mmcv-full_42af0b6427974452b4a43d94b764ae55/mmcv/ops/csrc/pytorch/active_rotated_filter.cpp:5: /home/vargog/anaconda3/envs/Donkey3/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:27:2: error: #error Вам нужен C++17 скомпилировать PyTorch #error Для компиляции PyTorch вам понадобится C++17 Для установки я использовал команду pip3 install mmcv-full.
Есть ли способ запустить эту команду с моей версией C++, установленной на C++17 вместо C++14, которую по какой-то причине захватывает pip? Возможно, это какой-то аргумент.
Я пробовал методы, описанные в сообщении здесь: Как указать путь gcc в команде pip? , однако это, похоже, не сработало. Я также попытался добавить аргумент, указывающий версию компилятора, перед командой pip, std=c++17 pip3 install mmcv-full, но это тоже не сработало.
Спасибо
Мобильная версия