Skip to content

Installation error pip install spdlog - Ubuntu 22.04.5 LTS #39

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Astramat opened this issue Dec 12, 2024 · 0 comments
Open

Installation error pip install spdlog - Ubuntu 22.04.5 LTS #39

Astramat opened this issue Dec 12, 2024 · 0 comments

Comments

@Astramat
Copy link

Astramat commented Dec 12, 2024

Summary

I tryed to install spdlog with the command pip install spdlog on Github action self-hosted or ubuntu-latest machine but I have the same error.

Build Log

Building wheels for collected packages: spdlog
  Building wheel for spdlog (pyproject.toml): started
  Running command Building wheel for spdlog (pyproject.toml)
  /tmp/pip-build-env-xcymbq26/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_ext
  building 'spdlog' extension
  creating build/temp.linux-x86_64-cpython-311/src
  g++ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Ispdlog/include/ -I/tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include -I/tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include -I/home/runner/_work/_tool/Python/3.11.11/x64/include/python3.11 -c src/pyspdlog.cpp -o build/temp.linux-x86_64-cpython-311/src/pyspdlog.o -std=c++11 -v
  Using built-in specs.
  COLLECT_GCC=/usr/bin/g++
  OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
  OFFLOAD_TARGET_DEFAULT=1
  Target: x86_64-linux-gnu
  Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdg
  Thread model: posix
  Supported LTO compression algorithms: zlib zstd
  gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
  COLLECT_GCC_OPTIONS='-Wsign-compare' '-D' 'NDEBUG' '-g' '-fwrapv' '-O3' '-Wall' '-fPIC' '-I' 'spdlog/include/' '-I' '/tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include' '-I' '/tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include' '-I' '/home/runner/_work/_tool/Python/3.11.11/x64/include/python3.11' '-c' '-o' 'build/temp.linux-x86_64-cpython-311/src/pyspdlog.o' '-std=c++11' '-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'build/temp.linux-x86_64-cpython-311/src/'
   /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -I spdlog/include/ -I /tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include -I /tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include -I /home/runner/_work/_tool/Python/3.11.11/x64/include/python3.11 -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D NDEBUG src/pyspdlog.cpp -quiet -dumpdir build/temp.linux-x86_64-cpython-311/src/ -dumpbase pyspdlog.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -g -O3 -Wsign-compare -Wall -std=c++11 -version -fwrapv -fPIC -fasynchronous-unwind-tables -fstack-protector-strong -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc5VpkfH.s
  GNU C++11 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)
        compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
  GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
  ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"
  ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
  ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
  ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
  ignoring duplicate directory "/tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include"
  #include "..." search starts here:
  #include <...> search starts here:
   spdlog/include/
   /tmp/pip-build-env-xcymbq26/normal/lib/python3.11/site-packages/pybind11/include
   /home/runner/_work/_tool/Python/3.11.11/x64/include/python3.11
   /usr/include/c++/11
   /usr/include/x86_64-linux-gnu/c++/11
   /usr/include/c++/11/backward
   /usr/lib/gcc/x86_64-linux-gnu/11/include
   /usr/local/include
   /usr/include/x86_64-linux-gnu
   /usr/include
  End of search list.
GNU C++11 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)
	compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring duplicate directory "/home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include"
ignoring nonexistent directory "/opt/hostedtoolcache/Python/3.11.11/x64/include/python3.11"
#include "..." search starts here:
#include <...> search starts here:
 spdlog/include/
 /home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include
 /usr/include/c++/11
 /usr/include/x86_64-linux-gnu/c++/11
 /usr/include/c++/11/backward
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C++11 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)
	compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: d591828bb4d392ae8b7b160e5bb0b95f
In file included from /home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include/pybind11/attr.h:13,
                 from /home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include/pybind11/detail/class.h:12,
                 from /home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include/pybind11/pybind11.h:12,
                 from /home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include/pybind11/complex.h:12,
                 from src/pyspdlog.cpp:5:
/home/runner/_work/_tool/Python/3.11.11/x64/lib/python3.11/site-packages/pybind11/include/pybind11/detail/common.h:274:10: fatal error: Python.h: No such file or directory
  274 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.
error: command '/usr/bin/gcc' failed with exit code 1

Github Action

name: CI

on:
  push:
    branches: [ "CI/CD" ]
  pull_request:
    branches: [ "CI/CD" ]

permissions:
  contents: read

jobs:
  run-tests:
    strategy:
      fail-fast: false
      matrix:
        os: [self-hosted]
        python-version:
          - "3.11"

    name: Tests
    runs-on: ${{ matrix.os }}

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: ${{ matrix.python-version }}

      - name: Install base dependencies for linux
        if: runner.os == 'Linux'
        run: |
          sudo add-apt-repository ppa:deadsnakes/ppa
          sudo apt-get update
          sudo apt-get install -y build-essential gcc python3.11 python3.11-dev libpython3-dev python3-distutils wget python-dev-is-python3 libspdlog-dev libsasl2-dev libldap2-dev libpython3-all-dev libgdal-dev
          find /usr/include -name Python.h
          ls /usr/include/python3.11
          python3 --version
          pip install pybind11
          git clone https://github.com/bodgergely/spdlog-python.git
          cd spdlog-python
          git submodule update --init --recursive
          python3 setup.py install

      - name: Run tests
        run: |
          python -m pytest tests -o python_files="*.py"
          

Platform

Github action self-hosted:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy

@Astramat Astramat changed the title Compilation Error [GCC 11+] Installation error pip install spdlog ubuntu Dec 12, 2024
@Astramat Astramat changed the title Installation error pip install spdlog ubuntu Installation error pip install spdlog - Ubuntu 22.04.5 LTS Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant