Giter VIP home page Giter VIP logo

Comments (11)

craigbarratt avatar craigbarratt commented on May 17, 2024 1

I went ahead and deleted the release until we can figure out the right way to handle the zmq dependency.

from pyscript.

brianhanifin avatar brianhanifin commented on May 17, 2024

Yikes! I just realized all of this is above that line.

FYI, I'm running Home Assistant Supervised.

2020-08-24 10:35:09 ERROR (SyncWorker_7) [homeassistant.util.package] Unable to install package zmq==0.0.0: ERROR: Command errored out with exit status 1:
   command: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-lzy6elw1
       cwd: /tmp/pip-install-qva8_2bh/pyzmq/
  Complete output (253 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.8
  creating build/lib.linux-x86_64-3.8/zmq
  copying zmq/__init__.py -> build/lib.linux-x86_64-3.8/zmq
  copying zmq/error.py -> build/lib.linux-x86_64-3.8/zmq
  copying zmq/decorators.py -> build/lib.linux-x86_64-3.8/zmq
  copying zmq/_future.py -> build/lib.linux-x86_64-3.8/zmq
  creating build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_cffi_backend.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_device.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_security.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_version.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_z85.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/__init__.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_poll.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_context.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_socket.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_error.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_ioloop.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_retry_eintr.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_future.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_auth.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_constants.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_pair.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_message.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_ssh.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_log.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_imports.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_draft.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_pubsub.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_proxy_steerable.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_multipart.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_etc.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_reqrep.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_decorators.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/conftest.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_win32_shim.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_includes.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_monitor.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_cython.py -> build/lib.linux-x86_64-3.8/zmq/tests
  copying zmq/tests/test_monqueue.py -> build/lib.linux-x86_64-3.8/zmq/tests
  creating build/lib.linux-x86_64-3.8/zmq/tests/asyncio
  copying zmq/tests/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
  copying zmq/tests/asyncio/_test_asyncio.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
  copying zmq/tests/asyncio/test_asyncio.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
  creating build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/basedevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/monitoredqueuedevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/__init__.py -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/monitoredqueue.py -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/proxysteerabledevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/devices/proxydevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
  creating build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/sixcerpt.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/win32.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/__init__.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/monitor.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/interop.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/garbage.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/constant_names.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/jsonapi.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/strtypes.py -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/z85.py -> build/lib.linux-x86_64-3.8/zmq/utils
  creating build/lib.linux-x86_64-3.8/zmq/auth
  copying zmq/auth/certs.py -> build/lib.linux-x86_64-3.8/zmq/auth
  copying zmq/auth/__init__.py -> build/lib.linux-x86_64-3.8/zmq/auth
  copying zmq/auth/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/auth
  copying zmq/auth/base.py -> build/lib.linux-x86_64-3.8/zmq/auth
  copying zmq/auth/thread.py -> build/lib.linux-x86_64-3.8/zmq/auth
  creating build/lib.linux-x86_64-3.8/zmq/auth/asyncio
  copying zmq/auth/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/auth/asyncio
  creating build/lib.linux-x86_64-3.8/zmq/log
  copying zmq/log/__init__.py -> build/lib.linux-x86_64-3.8/zmq/log
  copying zmq/log/handlers.py -> build/lib.linux-x86_64-3.8/zmq/log
  copying zmq/log/__main__.py -> build/lib.linux-x86_64-3.8/zmq/log
  creating build/lib.linux-x86_64-3.8/zmq/eventloop
  copying zmq/eventloop/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
  copying zmq/eventloop/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
  copying zmq/eventloop/_deprecated.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
  copying zmq/eventloop/zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
  copying zmq/eventloop/future.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
  creating build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/concurrent.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/log.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/stack_context.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  copying zmq/eventloop/minitornado/util.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
  creating build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/common.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/auto.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/interface.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/windows.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  copying zmq/eventloop/minitornado/platform/posix.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
  creating build/lib.linux-x86_64-3.8/zmq/ssh
  copying zmq/ssh/__init__.py -> build/lib.linux-x86_64-3.8/zmq/ssh
  copying zmq/ssh/tunnel.py -> build/lib.linux-x86_64-3.8/zmq/ssh
  copying zmq/ssh/forward.py -> build/lib.linux-x86_64-3.8/zmq/ssh
  creating build/lib.linux-x86_64-3.8/zmq/green
  copying zmq/green/core.py -> build/lib.linux-x86_64-3.8/zmq/green
  copying zmq/green/__init__.py -> build/lib.linux-x86_64-3.8/zmq/green
  copying zmq/green/poll.py -> build/lib.linux-x86_64-3.8/zmq/green
  copying zmq/green/device.py -> build/lib.linux-x86_64-3.8/zmq/green
  creating build/lib.linux-x86_64-3.8/zmq/green/eventloop
  copying zmq/green/eventloop/__init__.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
  copying zmq/green/eventloop/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
  copying zmq/green/eventloop/zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
  creating build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/version.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/__init__.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/constants.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/poll.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/attrsettr.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/context.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/stopwatch.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/tracker.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/frame.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  copying zmq/sugar/socket.py -> build/lib.linux-x86_64-3.8/zmq/sugar
  creating build/lib.linux-x86_64-3.8/zmq/asyncio
  copying zmq/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/asyncio
  creating build/lib.linux-x86_64-3.8/zmq/backend
  copying zmq/backend/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend
  copying zmq/backend/select.py -> build/lib.linux-x86_64-3.8/zmq/backend
  creating build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  creating build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/utils.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/devices.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/message.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/_cffi.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/error.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/constants.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/_poll.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/context.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/socket.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/__init__.pxd -> build/lib.linux-x86_64-3.8/zmq
  copying zmq/devices/monitoredqueue.pxd -> build/lib.linux-x86_64-3.8/zmq/devices
  copying zmq/utils/buffers.pxd -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/ipcmaxlen.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/zmq_constants.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/pyversion_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/mutex.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/zmq_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/utils/getpid_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
  copying zmq/backend/cython/socket.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/checkrc.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/__init__.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/context.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/message.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/libzmq.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/constant_enums.pxi -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cython/constants.pxi -> build/lib.linux-x86_64-3.8/zmq/backend/cython
  copying zmq/backend/cffi/_cdefs.h -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  copying zmq/backend/cffi/_verify.c -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
  running build_ext
  running configure
  pkg-config not found
  {'libraries': ['zmq'], 'include_dirs': [], 'library_dirs': [], 'runtime_library_dirs': [], 'extra_link_args': []}
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c build/temp.linux-x86_64-3.8/scratch/check_sys_un.c -o build/temp.linux-x86_64-3.8/scratch/check_sys_un.o
  unable to execute 'gcc': No such file or directory
  Warning: No sys/un.h, IPC_PATH_MAX_LEN will be undefined: command 'gcc' failed with exit status 1
  ************************************************
  Configure: Autodetecting ZMQ settings...
      Custom ZMQ dir:
  Checking for timer_create
  ** Errors about missing timer_create are a normal part of this process **
  creating build/temp.linux-x86_64-3.8/scratch/tmp
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_createsam1ul1g.c -o build/temp.linux-x86_64-3.8/scratch/tmp/timer_createsam1ul1g.o
  unable to execute 'gcc': No such file or directory
  ** The above error about timer_create is normal and not a problem! **
  no timer_create, linking librt
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -Izmq/utils -c build/temp.linux-x86_64-3.8/scratch/vers.c -o build/temp.linux-x86_64-3.8/scratch/vers.o
  unable to execute 'gcc': No such file or directory
  
  error: command 'gcc' failed with exit status 1
  
  Failed with default libzmq, trying again with /usr/local
  {'libraries': ['zmq'], 'include_dirs': ['/usr/local/include'], 'library_dirs': ['/usr/local/lib'], 'runtime_library_dirs': ['/usr/local/lib'], 'extra_link_args': []}
  ************************************************
  Configure: Autodetecting ZMQ settings...
      Custom ZMQ dir:       /usr/local
  Checking for timer_create
  ** Errors about missing timer_create are a normal part of this process **
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_create9vrfjgaw.c -o build/temp.linux-x86_64-3.8/scratch/tmp/timer_create9vrfjgaw.o
  unable to execute 'gcc': No such file or directory
  ** The above error about timer_create is normal and not a problem! **
  no timer_create, linking librt
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include -Izmq/utils -c build/temp.linux-x86_64-3.8/scratch/vers.c -o build/temp.linux-x86_64-3.8/scratch/vers.o
  unable to execute 'gcc': No such file or directory
  
  error: command 'gcc' failed with exit status 1
  
  ************************************************
  Warning: Couldn't find an acceptable libzmq on the system.
  
  If you expected pyzmq to link against an installed libzmq, please check to make sure:
  
      * You have a C compiler installed
      * A development version of Python is installed (including headers)
      * A development version of ZMQ >= 3.2 is installed (including headers)
      * If ZMQ is not in a default location, supply the argument --zmq=<path>
      * If you did recently install ZMQ to a default location,
        try rebuilding the ld cache with `sudo ldconfig`
        or specify zmq's location with `--zmq=/usr/local`
  
  You can skip all this detection/waiting nonsense if you know
  you want pyzmq to bundle libzmq as an extension by passing:
  
      `--zmq=bundled`
  
  I will now try to build libzmq as a Python extension
  unless you interrupt me (^C) in the next 10 seconds...
  
  
  10...
   9...
   8...
   7...
   6...
   5...
   4...
   3...
   2...
   1...
  ************************************************
  Using bundled libzmq
  already have bundled/zeromq
  attempting ./configure to generate platform.hpp
  Warning: failed to configure libzmq:
  b'/bin/sh: ./configure: not found\n'
  staging platform.hpp from: /tmp/pip-install-qva8_2bh/pyzmq/buildutils/include_linux
  ************************************************
  checking for timer_create
  creating build/temp.linux-x86_64-3.8/tmp
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_createbnsn1e_h.c -o build/temp.linux-x86_64-3.8/tmp/timer_createbnsn1e_h.o
  unable to execute 'gcc': No such file or directory
  no timer_create, linking librt
  ************************************************
  skipping 'zmq/backend/cython/_device.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/_poll.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/_proxy_steerable.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/_version.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/constants.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/context.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/error.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/message.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/socket.c' Cython extension (up-to-date)
  skipping 'zmq/backend/cython/utils.c' Cython extension (up-to-date)
  skipping 'zmq/devices/monitoredqueue.c' Cython extension (up-to-date)
  building 'zmq.libzmq' extension
  creating build/temp.linux-x86_64-3.8/buildutils
  creating build/temp.linux-x86_64-3.8/bundled
  creating build/temp.linux-x86_64-3.8/bundled/zeromq
  creating build/temp.linux-x86_64-3.8/bundled/zeromq/src
  g++ -std=c++11 -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -DZMQ_HAVE_CURVE=1 -DZMQ_USE_TWEETNACL=1 -DZMQ_USE_EPOLL=1 -DZMQ_IOTHREADS_USE_EPOLL=1 -DZMQ_POLL_BASED_ON_POLL=1 -Ibundled/zeromq/include -Ibundled -I/usr/local/include/python3.8 -c buildutils/initlibzmq.cpp -o build/temp.linux-x86_64-3.8/buildutils/initlibzmq.o
  unable to execute 'g++': No such file or directory
  error: command 'g++' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pyzmq
    ERROR: Command errored out with exit status 1:
     command: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-18j206gb/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/pyzmq
         cwd: /tmp/pip-install-qva8_2bh/pyzmq/
    Complete output (250 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.8
    creating build/lib.linux-x86_64-3.8/zmq
    copying zmq/__init__.py -> build/lib.linux-x86_64-3.8/zmq
    copying zmq/error.py -> build/lib.linux-x86_64-3.8/zmq
    copying zmq/decorators.py -> build/lib.linux-x86_64-3.8/zmq
    copying zmq/_future.py -> build/lib.linux-x86_64-3.8/zmq
    creating build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_cffi_backend.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_device.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_security.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_version.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_z85.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/__init__.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_poll.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_context.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_socket.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_error.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_ioloop.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_retry_eintr.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_future.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_auth.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_constants.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_pair.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_message.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_ssh.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_log.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_imports.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_draft.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_pubsub.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_proxy_steerable.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_multipart.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_etc.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_reqrep.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_decorators.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/conftest.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_win32_shim.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_includes.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_monitor.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_cython.py -> build/lib.linux-x86_64-3.8/zmq/tests
    copying zmq/tests/test_monqueue.py -> build/lib.linux-x86_64-3.8/zmq/tests
    creating build/lib.linux-x86_64-3.8/zmq/tests/asyncio
    copying zmq/tests/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
    copying zmq/tests/asyncio/_test_asyncio.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
    copying zmq/tests/asyncio/test_asyncio.py -> build/lib.linux-x86_64-3.8/zmq/tests/asyncio
    creating build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/basedevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/monitoredqueuedevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/__init__.py -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/monitoredqueue.py -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/proxysteerabledevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/devices/proxydevice.py -> build/lib.linux-x86_64-3.8/zmq/devices
    creating build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/sixcerpt.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/win32.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/__init__.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/monitor.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/interop.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/garbage.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/constant_names.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/jsonapi.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/strtypes.py -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/z85.py -> build/lib.linux-x86_64-3.8/zmq/utils
    creating build/lib.linux-x86_64-3.8/zmq/auth
    copying zmq/auth/certs.py -> build/lib.linux-x86_64-3.8/zmq/auth
    copying zmq/auth/__init__.py -> build/lib.linux-x86_64-3.8/zmq/auth
    copying zmq/auth/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/auth
    copying zmq/auth/base.py -> build/lib.linux-x86_64-3.8/zmq/auth
    copying zmq/auth/thread.py -> build/lib.linux-x86_64-3.8/zmq/auth
    creating build/lib.linux-x86_64-3.8/zmq/auth/asyncio
    copying zmq/auth/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/auth/asyncio
    creating build/lib.linux-x86_64-3.8/zmq/log
    copying zmq/log/__init__.py -> build/lib.linux-x86_64-3.8/zmq/log
    copying zmq/log/handlers.py -> build/lib.linux-x86_64-3.8/zmq/log
    copying zmq/log/__main__.py -> build/lib.linux-x86_64-3.8/zmq/log
    creating build/lib.linux-x86_64-3.8/zmq/eventloop
    copying zmq/eventloop/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
    copying zmq/eventloop/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
    copying zmq/eventloop/_deprecated.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
    copying zmq/eventloop/zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
    copying zmq/eventloop/future.py -> build/lib.linux-x86_64-3.8/zmq/eventloop
    creating build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/concurrent.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/log.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/stack_context.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    copying zmq/eventloop/minitornado/util.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado
    creating build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/common.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/__init__.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/auto.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/interface.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/windows.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    copying zmq/eventloop/minitornado/platform/posix.py -> build/lib.linux-x86_64-3.8/zmq/eventloop/minitornado/platform
    creating build/lib.linux-x86_64-3.8/zmq/ssh
    copying zmq/ssh/__init__.py -> build/lib.linux-x86_64-3.8/zmq/ssh
    copying zmq/ssh/tunnel.py -> build/lib.linux-x86_64-3.8/zmq/ssh
    copying zmq/ssh/forward.py -> build/lib.linux-x86_64-3.8/zmq/ssh
    creating build/lib.linux-x86_64-3.8/zmq/green
    copying zmq/green/core.py -> build/lib.linux-x86_64-3.8/zmq/green
    copying zmq/green/__init__.py -> build/lib.linux-x86_64-3.8/zmq/green
    copying zmq/green/poll.py -> build/lib.linux-x86_64-3.8/zmq/green
    copying zmq/green/device.py -> build/lib.linux-x86_64-3.8/zmq/green
    creating build/lib.linux-x86_64-3.8/zmq/green/eventloop
    copying zmq/green/eventloop/__init__.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
    copying zmq/green/eventloop/ioloop.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
    copying zmq/green/eventloop/zmqstream.py -> build/lib.linux-x86_64-3.8/zmq/green/eventloop
    creating build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/version.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/__init__.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/constants.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/poll.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/attrsettr.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/context.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/stopwatch.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/tracker.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/frame.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    copying zmq/sugar/socket.py -> build/lib.linux-x86_64-3.8/zmq/sugar
    creating build/lib.linux-x86_64-3.8/zmq/asyncio
    copying zmq/asyncio/__init__.py -> build/lib.linux-x86_64-3.8/zmq/asyncio
    creating build/lib.linux-x86_64-3.8/zmq/backend
    copying zmq/backend/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend
    copying zmq/backend/select.py -> build/lib.linux-x86_64-3.8/zmq/backend
    creating build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    creating build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/utils.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/devices.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/message.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/_cffi.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/__init__.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/error.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/constants.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/_poll.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/context.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/socket.py -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/__init__.pxd -> build/lib.linux-x86_64-3.8/zmq
    copying zmq/devices/monitoredqueue.pxd -> build/lib.linux-x86_64-3.8/zmq/devices
    copying zmq/utils/buffers.pxd -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/ipcmaxlen.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/zmq_constants.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/pyversion_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/mutex.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/zmq_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/utils/getpid_compat.h -> build/lib.linux-x86_64-3.8/zmq/utils
    copying zmq/backend/cython/socket.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/checkrc.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/__init__.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/context.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/message.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/libzmq.pxd -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/constant_enums.pxi -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cython/constants.pxi -> build/lib.linux-x86_64-3.8/zmq/backend/cython
    copying zmq/backend/cffi/_cdefs.h -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    copying zmq/backend/cffi/_verify.c -> build/lib.linux-x86_64-3.8/zmq/backend/cffi
    running build_ext
    running configure
    pkg-config not found
    {'libraries': ['zmq'], 'include_dirs': [], 'library_dirs': [], 'runtime_library_dirs': [], 'extra_link_args': []}
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c build/temp.linux-x86_64-3.8/scratch/check_sys_un.c -o build/temp.linux-x86_64-3.8/scratch/check_sys_un.o
    unable to execute 'gcc': No such file or directory
    Warning: No sys/un.h, IPC_PATH_MAX_LEN will be undefined: command 'gcc' failed with exit status 1
    ************************************************
    Configure: Autodetecting ZMQ settings...
        Custom ZMQ dir:
    Checking for timer_create
    ** Errors about missing timer_create are a normal part of this process **
    creating build/temp.linux-x86_64-3.8/scratch/tmp
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_createg7q2qkh6.c -o build/temp.linux-x86_64-3.8/scratch/tmp/timer_createg7q2qkh6.o
    unable to execute 'gcc': No such file or directory
    ** The above error about timer_create is normal and not a problem! **
    no timer_create, linking librt
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -Izmq/utils -c build/temp.linux-x86_64-3.8/scratch/vers.c -o build/temp.linux-x86_64-3.8/scratch/vers.o
    unable to execute 'gcc': No such file or directory
    
    error: command 'gcc' failed with exit status 1
    
    Failed with default libzmq, trying again with /usr/local
    {'libraries': ['zmq'], 'include_dirs': ['/usr/local/include'], 'library_dirs': ['/usr/local/lib'], 'runtime_library_dirs': ['/usr/local/lib'], 'extra_link_args': []}
    ************************************************
    Configure: Autodetecting ZMQ settings...
        Custom ZMQ dir:       /usr/local
    Checking for timer_create
    ** Errors about missing timer_create are a normal part of this process **
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_createoq9px3n9.c -o build/temp.linux-x86_64-3.8/scratch/tmp/timer_createoq9px3n9.o
    unable to execute 'gcc': No such file or directory
    ** The above error about timer_create is normal and not a problem! **
    no timer_create, linking librt
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include -Izmq/utils -c build/temp.linux-x86_64-3.8/scratch/vers.c -o build/temp.linux-x86_64-3.8/scratch/vers.o
    unable to execute 'gcc': No such file or directory
    
    error: command 'gcc' failed with exit status 1
    
    ************************************************
    Warning: Couldn't find an acceptable libzmq on the system.
    
    If you expected pyzmq to link against an installed libzmq, please check to make sure:
    
        * You have a C compiler installed
        * A development version of Python is installed (including headers)
        * A development version of ZMQ >= 3.2 is installed (including headers)
        * If ZMQ is not in a default location, supply the argument --zmq=<path>
        * If you did recently install ZMQ to a default location,
          try rebuilding the ld cache with `sudo ldconfig`
          or specify zmq's location with `--zmq=/usr/local`
    
    You can skip all this detection/waiting nonsense if you know
    you want pyzmq to bundle libzmq as an extension by passing:
    
        `--zmq=bundled`
    
    I will now try to build libzmq as a Python extension
    unless you interrupt me (^C) in the next 10 seconds...
    
    
    10...
     9...
     8...
     7...
     6...
     5...
     4...
     3...
     2...
     1...
    ************************************************
    Using bundled libzmq
    already have bundled/zeromq
    already have platform.hpp
    ************************************************
    checking for timer_create
    creating build/temp.linux-x86_64-3.8/tmp
    gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -c /tmp/timer_createkdsm0bvn.c -o build/temp.linux-x86_64-3.8/tmp/timer_createkdsm0bvn.o
    unable to execute 'gcc': No such file or directory
    no timer_create, linking librt
    ************************************************
    cythoning zmq/backend/cython/_device.pyx to zmq/backend/cython/_device.c
    cythoning zmq/backend/cython/_poll.pyx to zmq/backend/cython/_poll.c
    cythoning zmq/backend/cython/_proxy_steerable.pyx to zmq/backend/cython/_proxy_steerable.c
    cythoning zmq/backend/cython/_version.pyx to zmq/backend/cython/_version.c
    cythoning zmq/backend/cython/constants.pyx to zmq/backend/cython/constants.c
    cythoning zmq/backend/cython/context.pyx to zmq/backend/cython/context.c
    cythoning zmq/backend/cython/error.pyx to zmq/backend/cython/error.c
    cythoning zmq/backend/cython/message.pyx to zmq/backend/cython/message.c
    cythoning zmq/backend/cython/socket.pyx to zmq/backend/cython/socket.c
    cythoning zmq/backend/cython/utils.pyx to zmq/backend/cython/utils.c
    cythoning zmq/devices/monitoredqueue.pyx to zmq/devices/monitoredqueue.c
    building 'zmq.libzmq' extension
    creating build/temp.linux-x86_64-3.8/buildutils
    creating build/temp.linux-x86_64-3.8/bundled
    creating build/temp.linux-x86_64-3.8/bundled/zeromq
    creating build/temp.linux-x86_64-3.8/bundled/zeromq/src
    g++ -std=c++11 -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -ljemalloc -DTHREAD_STACK_SIZE=0x100000 -fPIC -DZMQ_HAVE_CURVE=1 -DZMQ_USE_TWEETNACL=1 -DZMQ_USE_EPOLL=1 -DZMQ_IOTHREADS_USE_EPOLL=1 -DZMQ_POLL_BASED_ON_POLL=1 -Ibundled/zeromq/include -Ibundled -I/usr/local/include/python3.8 -c buildutils/initlibzmq.cpp -o build/temp.linux-x86_64-3.8/buildutils/initlibzmq.o
    unable to execute 'g++': No such file or directory
    error: command 'g++' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qva8_2bh/pyzmq/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-18j206gb/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/pyzmq Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 20.2.2 is available.
You should consider upgrading via the '/usr/local/bin/python3 -m pip install --upgrade pip' command.

from pyscript.

craigbarratt avatar craigbarratt commented on May 17, 2024

Oh no. Zmq is used as the message transport by Jupyter, so it's now needed by pyscript to provide the kernel interface to Jupyter. I'm not familiar with how it is bundled and installed, but I'm looking into it. It did install cleanly on my system, but obviously not on yours.

from pyscript.

dlashua avatar dlashua commented on May 17, 2024

@craigbarratt I just upgraded to 0.12 and am having the same issue. I run the Home Assistant Docker container. The issues seems to be that "g++" is not included in that image (?) so compiling zmq fails. I believe the "Home Assistant Supervised" installation method uses the same docker image. I think perhaps even regular "Hass.io" or whatever that is called these days uses it as well. So this will likely break for many users.

from pyscript.

brianhanifin avatar brianhanifin commented on May 17, 2024

That's alright. I'll downgrade to 0.11 for now. Let us know when we can test a beta fix.

from pyscript.

craigbarratt avatar craigbarratt commented on May 17, 2024

Yes, I didn't realize the dependency wouldn't install cleanly, since it's extensively used by Jupyter. I don't know enough about zmq, HASS and pip to know how to do it reliably.

Two questions:

  • Do you have Jupyter installed (eg, pip install juptyer)? If not, can you install it, and then see if pyscript 0.12 installs cleanly.
  • What is the output from pip list | egrep zmq

Also, I wonder if I should just delete the release until I figure it out, since it clearly is broken, and that creates a bad user experience. Any advice is welcome.

from pyscript.

brianhanifin avatar brianhanifin commented on May 17, 2024

I have Jupyter Lite installed as a Supervisor Add-on.

At the "Supervisor" command line, pip does not appear to be installed. I did notice that python3 was installed at /usr/bin/python3 not /usr/local/bin/python3. So I ran the suggested command from the error message with the correct python3 path /usr/bin/python3 -m pip install --upgrade pip. Now running pip list | egrep zmq yields an empty result (running pip list by iteself does provide a list of packages though, just no zmq).

from pyscript.

brianhanifin avatar brianhanifin commented on May 17, 2024

After I installed pip I tried reinstalling the newer version. Now I get ModuleNotFoundError: No module named 'zmq'.

2020-08-24 11:36:43 ERROR (MainThread) [homeassistant.loader] Error loading custom_components.pyscript. Make sure all dependencies are installed
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 504, in _load_file
    module = importlib.import_module(path)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/config/custom_components/pyscript/__init__.py", line 20, in <module>
    from .jupyter_kernel import Kernel
  File "/config/custom_components/pyscript/jupyter_kernel.py", line 21, in <module>
    import zmq
ModuleNotFoundError: No module named 'zmq'

from pyscript.

craigbarratt avatar craigbarratt commented on May 17, 2024

@brianhanifin and @dlashua - I just pushed an update 279c134 that eliminates the need for zmq altogether. Could you try installing the master version using HACS and seeing if it installs and runs cleanly? This version has Jupyter support (console, notebook and lab), and some bug fixes. Thanks.

from pyscript.

dlashua avatar dlashua commented on May 17, 2024

It installed for me without issue. Thanks!

from pyscript.

brianhanifin avatar brianhanifin commented on May 17, 2024

I just installed the master "version" from the HACS Reinstall menu. Pyscript is loading again.

from pyscript.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.