muodov / kociemba

A pure Python and pure C ports of Kociemba's algorithm for solving Rubik's cube
GNU General Public License v2.0
554 stars 125 forks source link

Can not install in NVIDIA Jetson Nano(Ubuntu) #52

Open IVEN-CN opened 2 weeks ago

IVEN-CN commented 2 weeks ago
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting kociemba
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b3/b6/3fe5719527e4691aaa7da5e74426f62e71e833767d8a8b9d48b5f3cbb9fb/kociemba-1.2.1.tar.gz (6.6 MB)
  Preparing metadata (setup.py) ... done
Collecting cffi>=1.0.0 (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8b/5c/7f9cd1fb80512c9e16c90b29b26fea52977e9ab268321f64b42f4c8488a3/cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446 kB)
Collecting future (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl (491 kB)
Collecting pycparser (from cffi>=1.0.0->kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB)
Building wheels for collected packages: kociemba
  Building wheel for kociemba (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [88 lines of output]
      /home/lanwang/.local/lib/python3.8/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!

              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************

      !!
        dist.fetch_build_eggs(dist.setup_requires)
      Warning: 'classifiers' should be a list, got type 'tuple'
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-38
      creating build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/build_ckociemba.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/command_line.py -> build/lib.linux-aarch64-cpython-38/kociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Twist_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoUL_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URtoDF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/flipMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URFtoDLF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/UBtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Flip_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/twistMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/FRtoBR_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/MergeURtoULandUBtoDF -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URFtoDLF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/edge.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/coordcube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/search.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/color.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/tools.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/corner.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facelet.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/cubiecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/FRtoBR_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Flip_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoUL_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/flipMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URFtoDLF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Twist_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URtoDF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URFtoDLF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/twistMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/MergeURtoULandUBtoDF.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/UBtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/color.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/corner.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/search.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/edge.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facelet.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/coordcube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/cubiecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/prunetable_helpers.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/solve.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/cubiecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/search.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/facecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/coordcube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/prunetable_helpers.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      running build_ext
      generating cffi module 'build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c'
      creating build/temp.linux-aarch64-cpython-38
      building 'kociemba.ckociembawrapper' extension
      creating build/temp.linux-aarch64-cpython-38/build
      creating build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38
      creating build/temp.linux-aarch64-cpython-38/kociemba
      creating build/temp.linux-aarch64-cpython-38/kociemba/ckociemba
      aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Ikociemba/ckociemba/include -I/usr/include/python3.8 -c build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c -o build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.o -std=c99 -O3 -D_XOPEN_SOURCE=700
      build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c:50:14: fatal error: pyconfig.h: No such file or directory
       #    include <pyconfig.h>
                    ^~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/aarch64-linux-gnu-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 kociemba
  Running setup.py clean for kociemba
Failed to build kociemba
ERROR: Could not build wheels for kociemba, which is required to install pyproject.toml-based projects

i try to install it with

sudo apt-get install libffi-dev
pip3 install kociemba

then i try to use it to install

pip install --use-pep517 kociemba

it still fail to install

Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting kociemba
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b3/b6/3fe5719527e4691aaa7da5e74426f62e71e833767d8a8b9d48b5f3cbb9fb/kociemba-1.2.1.tar.gz (6.6 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting cffi>=1.0.0 (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8b/5c/7f9cd1fb80512c9e16c90b29b26fea52977e9ab268321f64b42f4c8488a3/cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446 kB)
Collecting future (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl (491 kB)
Collecting pycparser (from cffi>=1.0.0->kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB)
Building wheels for collected packages: kociemba
  Building wheel for kociemba (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for kociemba (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [78 lines of output]
      Warning: 'classifiers' should be a list, got type 'tuple'
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-38
      creating build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/build_ckociemba.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/command_line.py -> build/lib.linux-aarch64-cpython-38/kociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Twist_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoUL_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URtoDF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/flipMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URFtoDLF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/UBtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Flip_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/twistMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/FRtoBR_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/MergeURtoULandUBtoDF -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URFtoDLF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/edge.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/coordcube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/search.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/color.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/tools.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/corner.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facelet.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/cubiecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/FRtoBR_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Flip_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoUL_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/flipMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URFtoDLF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Twist_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URtoDF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URFtoDLF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/twistMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/MergeURtoULandUBtoDF.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/UBtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/color.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/corner.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/search.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/edge.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facelet.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/coordcube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/cubiecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/prunetable_helpers.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/solve.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/cubiecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/search.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/facecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/coordcube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/prunetable_helpers.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      running build_ext
      generating cffi module 'build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c'
      creating build/temp.linux-aarch64-cpython-38
      building 'kociemba.ckociembawrapper' extension
      creating build/temp.linux-aarch64-cpython-38/build
      creating build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38
      creating build/temp.linux-aarch64-cpython-38/kociemba
      creating build/temp.linux-aarch64-cpython-38/kociemba/ckociemba
      aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Ikociemba/ckociemba/include -I/usr/include/python3.8 -c build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c -o build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.o -std=c99 -O3 -D_XOPEN_SOURCE=700
      build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c:50:14: fatal error: pyconfig.h: No such file or directory
       #    include <pyconfig.h>
                    ^~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/aarch64-linux-gnu-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 kociemba
Failed to build kociemba
ERROR: Could not build wheels for kociemba, which is required to install pyproject.toml-based projects
IVEN-CN commented 2 weeks ago

i have already installed pyproject

Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pyproject in /home/lanwang/.local/lib/python3.8/site-packages (1.3.1)
Requirement already satisfied: Jinja2 in /home/lanwang/.local/lib/python3.8/site-packages (from pyproject) (3.1.4)
Requirement already satisfied: MarkupSafe>=2.0 in /home/lanwang/.local/lib/python3.8/site-packages (from Jinja2->pyproject) (2.1.5)
DEPRECATION: distro-info 0.18ubuntu0.18.04.1 has a non-standard version number. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of distro-info or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063

when use

pip install pyproject