[root@71e0dc1ef632 ~]# btpip install gevent
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting gevent
  Using cached https://mirrors.aliyun.com/pypi/packages/c8/18/631398e45c109987f2d8e57f3adda161cc5ff2bd8738ca830c3a2dd41a85/gevent-21.12.0.tar.gz (6.2 MB)
  Installing build dependencies ... error
  error: subprocess-exited-with-error
  
  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [269 lines of output]
      Looking in indexes: https://mirrors.aliyun.com/pypi/simple
      Collecting setuptools>=40.8.0
        Using cached https://mirrors.aliyun.com/pypi/packages/a4/53/bfc6409447ca024558b8b19d055de94c813c3e32c0296c48a0873a161cf5/setuptools-63.2.0-py3-none-any.whl (1.2 MB)
      Collecting wheel
        Using cached https://mirrors.aliyun.com/pypi/packages/27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any.whl (35 kB)
      Collecting Cython>=3.0a9
        Using cached https://mirrors.aliyun.com/pypi/packages/c4/7c/293f5e9311664af5f54ca46dcb2118fc1b4e551eec161f74c050f17cd991/Cython-3.0.0a10-py2.py3-none-any.whl (1.1 MB)
      Collecting cffi>=1.12.3
        Using cached cffi-1.15.1-cp37-cp37m-linux_armv7l.whl
      Collecting greenlet<2.0,>=0.4.17
        Using cached https://mirrors.aliyun.com/pypi/packages/0c/10/754e21b5bea89d0e73f99d60c83754df7cc64db74f47d98ab187669ce341/greenlet-1.1.2.tar.gz (91 kB)
        Preparing metadata (setup.py): started
        Preparing metadata (setup.py): finished with status 'done'
      Collecting pycparser
        Using cached https://mirrors.aliyun.com/pypi/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl (118 kB)
      Building wheels for collected packages: greenlet
        Building wheel for greenlet (setup.py): started
        Building wheel for greenlet (setup.py): finished with status 'error'
        error: subprocess-exited-with-error
      
        × python setup.py bdist_wheel did not run successfully.
        │ exit code: 1
        ╰─> [110 lines of output]
            running bdist_wheel
            running build
            running build_py
            creating build
            creating build/lib.linux-armv7l-cpython-37
            creating build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/__init__.py -> build/lib.linux-armv7l-cpython-37/greenlet
            creating build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_version.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_cpp.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_greenlet.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_stack_saved.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_contextvars.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_extension_interface.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_tracing.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_generator.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_leaks.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_throw.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_generator_nested.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_gc.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_weakref.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/__init__.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            running egg_info
            writing src/greenlet.egg-info/PKG-INFO
            writing dependency_links to src/greenlet.egg-info/dependency_links.txt
            writing requirements to src/greenlet.egg-info/requires.txt
            writing top-level names to src/greenlet.egg-info/top_level.txt
            reading manifest file 'src/greenlet.egg-info/SOURCES.txt'
            reading manifest template 'MANIFEST.in'
            no previously-included directories found matching 'docs/_build'
            warning: no files found matching '*.py' under directory 'appveyor'
            warning: no previously-included files matching '*.pyc' found anywhere in distribution
            warning: no previously-included files matching '*.pyd' found anywhere in distribution
            warning: no previously-included files matching '*.so' found anywhere in distribution
            warning: no previously-included files matching '.coverage' found anywhere in distribution
            adding license file 'LICENSE'
            adding license file 'LICENSE.PSF'
            adding license file 'AUTHORS'
            writing manifest file 'src/greenlet.egg-info/SOURCES.txt'
            /www/server/panel/pyenv/lib/python3.7/site-packages/setuptools/command/build_py.py:153: SetuptoolsDeprecationWarning:     Installing 'greenlet.platform' as data is deprecated, please list it in `packages`.
                !!
      
      
                ############################
                # Package would be ignored #
                ############################
                Python recognizes 'greenlet.platform' as an importable package,
                but it is not listed in the `packages` configuration of setuptools.
      
                'greenlet.platform' has been automatically added to the distribution only
                because it may contain data files, but this behavior is likely to change
                in future versions of setuptools (and therefore is considered deprecated).
      
                Please make sure that 'greenlet.platform' is included as a package by using
                the `packages` configuration field or the proper discovery methods
                (for example by using `find_namespace_packages(...)`/`find_namespace:`
                instead of `find_packages(...)`/`find:`).
      
                You can read more about "package discovery" and "data files" on setuptools
                documentation page.
      
      
            !!
      
              check.warn(importable)
            copying src/greenlet/greenlet.c -> build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/greenlet.h -> build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/slp_platformselect.h -> build/lib.linux-armv7l-cpython-37/greenlet
            creating build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/setup_switch_x64_masm.cmd -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_aarch64_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_alpha_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_amd64_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_arm32_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_arm32_ios.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_csky_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_m68k_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_mips_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc64_aix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc64_linux.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_aix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_linux.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_macosx.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_riscv_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_s390_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_sparc_sun_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x32_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_masm.asm -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_masm.obj -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_msvc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x86_msvc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x86_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/tests/_test_extension.c -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            running build_ext
            building 'greenlet._greenlet' extension
            creating build/temp.linux-armv7l-cpython-37
            creating build/temp.linux-armv7l-cpython-37/src
            creating build/temp.linux-armv7l-cpython-37/src/greenlet
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/greenlet.c -o build/temp.linux-armv7l-cpython-37/src/greenlet/greenlet.o
            gcc -pthread -shared build/temp.linux-armv7l-cpython-37/src/greenlet/greenlet.o -o build/lib.linux-armv7l-cpython-37/greenlet/_greenlet.cpython-37m-arm-linux-gnueabihf.so
            building 'greenlet.tests._test_extension' extension
            creating build/temp.linux-armv7l-cpython-37/src/greenlet/tests
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/greenlet/ -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/tests/_test_extension.c -o build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension.o
            gcc -pthread -shared build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension.o -o build/lib.linux-armv7l-cpython-37/greenlet/tests/_test_extension.cpython-37m-arm-linux-gnueabihf.so
            building 'greenlet.tests._test_extension_cpp' extension
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/greenlet/ -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/tests/_test_extension_cpp.cpp -o build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension_cpp.o
            gcc: error trying to exec 'cc1plus': execvp: No such file or directory
            error: command '/usr/bin/gcc' failed with exit code 1
            [end of output]
      
        note: This error originates from a subprocess, and is likely not a problem with pip.
        ERROR: Failed building wheel for greenlet
        Running setup.py clean for greenlet
      Failed to build greenlet
      Installing collected packages: wheel, setuptools, pycparser, greenlet, Cython, cffi
        Running setup.py install for greenlet: started
        Running setup.py install for greenlet: finished with status 'error'
        error: subprocess-exited-with-error
      
        × Running setup.py install for greenlet did not run successfully.
        │ exit code: 1
        ╰─> [112 lines of output]
            running install
            /www/server/panel/pyenv/lib/python3.7/site-packages/setuptools/command/install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
              setuptools.SetuptoolsDeprecationWarning,
            running build
            running build_py
            creating build
            creating build/lib.linux-armv7l-cpython-37
            creating build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/__init__.py -> build/lib.linux-armv7l-cpython-37/greenlet
            creating build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_version.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_cpp.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_greenlet.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_stack_saved.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_contextvars.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_extension_interface.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_tracing.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_generator.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_leaks.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_throw.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_generator_nested.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_gc.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/test_weakref.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/__init__.py -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            running egg_info
            writing src/greenlet.egg-info/PKG-INFO
            writing dependency_links to src/greenlet.egg-info/dependency_links.txt
            writing requirements to src/greenlet.egg-info/requires.txt
            writing top-level names to src/greenlet.egg-info/top_level.txt
            reading manifest file 'src/greenlet.egg-info/SOURCES.txt'
            reading manifest template 'MANIFEST.in'
            no previously-included directories found matching 'docs/_build'
            warning: no files found matching '*.py' under directory 'appveyor'
            warning: no previously-included files matching '*.pyc' found anywhere in distribution
            warning: no previously-included files matching '*.pyd' found anywhere in distribution
            warning: no previously-included files matching '*.so' found anywhere in distribution
            warning: no previously-included files matching '.coverage' found anywhere in distribution
            adding license file 'LICENSE'
            adding license file 'LICENSE.PSF'
            adding license file 'AUTHORS'
            writing manifest file 'src/greenlet.egg-info/SOURCES.txt'
            /www/server/panel/pyenv/lib/python3.7/site-packages/setuptools/command/build_py.py:153: SetuptoolsDeprecationWarning:     Installing 'greenlet.platform' as data is deprecated, please list it in `packages`.
                !!
      
      
                ############################
                # Package would be ignored #
                ############################
                Python recognizes 'greenlet.platform' as an importable package,
                but it is not listed in the `packages` configuration of setuptools.
      
                'greenlet.platform' has been automatically added to the distribution only
                because it may contain data files, but this behavior is likely to change
                in future versions of setuptools (and therefore is considered deprecated).
      
                Please make sure that 'greenlet.platform' is included as a package by using
                the `packages` configuration field or the proper discovery methods
                (for example by using `find_namespace_packages(...)`/`find_namespace:`
                instead of `find_packages(...)`/`find:`).
      
                You can read more about "package discovery" and "data files" on setuptools
                documentation page.
      
      
            !!
      
              check.warn(importable)
            copying src/greenlet/greenlet.c -> build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/greenlet.h -> build/lib.linux-armv7l-cpython-37/greenlet
            copying src/greenlet/slp_platformselect.h -> build/lib.linux-armv7l-cpython-37/greenlet
            creating build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/setup_switch_x64_masm.cmd -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_aarch64_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_alpha_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_amd64_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_arm32_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_arm32_ios.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_csky_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_m68k_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_mips_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc64_aix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc64_linux.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_aix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_linux.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_macosx.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_ppc_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_riscv_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_s390_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_sparc_sun_gcc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x32_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_masm.asm -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_masm.obj -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x64_msvc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x86_msvc.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/platform/switch_x86_unix.h -> build/lib.linux-armv7l-cpython-37/greenlet/platform
            copying src/greenlet/tests/_test_extension.c -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.linux-armv7l-cpython-37/greenlet/tests
            running build_ext
            building 'greenlet._greenlet' extension
            creating build/temp.linux-armv7l-cpython-37
            creating build/temp.linux-armv7l-cpython-37/src
            creating build/temp.linux-armv7l-cpython-37/src/greenlet
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/greenlet.c -o build/temp.linux-armv7l-cpython-37/src/greenlet/greenlet.o
            gcc -pthread -shared build/temp.linux-armv7l-cpython-37/src/greenlet/greenlet.o -o build/lib.linux-armv7l-cpython-37/greenlet/_greenlet.cpython-37m-arm-linux-gnueabihf.so
            building 'greenlet.tests._test_extension' extension
            creating build/temp.linux-armv7l-cpython-37/src/greenlet/tests
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/greenlet/ -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/tests/_test_extension.c -o build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension.o
            gcc -pthread -shared build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension.o -o build/lib.linux-armv7l-cpython-37/greenlet/tests/_test_extension.cpython-37m-arm-linux-gnueabihf.so
            building 'greenlet.tests._test_extension_cpp' extension
            gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc/greenlet/ -I/www/server/panel/pyenv/include/python3.7m -c src/greenlet/tests/_test_extension_cpp.cpp -o build/temp.linux-armv7l-cpython-37/src/greenlet/tests/_test_extension_cpp.o
            gcc: error trying to exec 'cc1plus': execvp: No such file or directory
            error: command '/usr/bin/gcc' failed with exit code 1
            [end of output]
      
        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: legacy-install-failure
      
      × Encountered error while trying to install package.
      ╰─> greenlet
      
      note: This is an issue with the package mentioned above, not pip.
      hint: See above for output from the failure.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.