dvc: Failing to install due to the lack of GCC, required for psutil
Please provide information about your setup DVC 0.5.2, Linux (docker)
ERROR: Failed building wheel for psutil
509 | ERROR: intake 0.5.0 requires holoviews, which is not installed.
510 | ERROR: intake 0.5.0 requires msgpack-python, which is not installed.
511 | ERROR: dvc 0.52.1 has requirement ruamel.yaml>=0.15.91, but you'll have ruamel-yaml 0.15.46 which is incompatible.
512 | ERROR: Complete output from command /opt/conda/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-d1ijh8kc/psutil/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-hpo__0h3/install-record.txt --single-version-externally-managed --compile:
513 | ERROR: running install
514 | running build
515 | running build_py
516 | creating build
517 | creating build/lib.linux-x86_64-3.7
518 | creating build/lib.linux-x86_64-3.7/psutil
519 | copying psutil/__init__.py -> build/lib.linux-x86_64-3.7/psutil
520 | copying psutil/_common.py -> build/lib.linux-x86_64-3.7/psutil
521 | copying psutil/_compat.py -> build/lib.linux-x86_64-3.7/psutil
522 | copying psutil/_psaix.py -> build/lib.linux-x86_64-3.7/psutil
523 | copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.7/psutil
524 | copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.7/psutil
525 | copying psutil/_psosx.py -> build/lib.linux-x86_64-3.7/psutil
526 | copying psutil/_psposix.py -> build/lib.linux-x86_64-3.7/psutil
527 | copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.7/psutil
528 | copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.7/psutil
529 | creating build/lib.linux-x86_64-3.7/psutil/tests
530 | copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.7/psutil/tests
531 | copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.7/psutil/tests
532 | copying psutil/tests/runner.py -> build/lib.linux-x86_64-3.7/psutil/tests
533 | copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.7/psutil/tests
534 | copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.7/psutil/tests
535 | copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.7/psutil/tests
536 | copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.7/psutil/tests
537 | copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.7/psutil/tests
538 | copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.7/psutil/tests
539 | copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.7/psutil/tests
540 | copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.7/psutil/tests
541 | copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.7/psutil/tests
542 | copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.7/psutil/tests
543 | copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.7/psutil/tests
544 | copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.7/psutil/tests
545 | copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.7/psutil/tests
546 | copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.7/psutil/tests
547 | running build_ext
548 | building 'psutil._psutil_linux' extension
549 | creating build/temp.linux-x86_64-3.7
550 | creating build/temp.linux-x86_64-3.7/psutil
551 | gcc -pthread -B /opt/conda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=562 -DPSUTIL_LINUX=1 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -I/opt/conda/include/python3.7m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.7/psutil/_psutil_common.o
552 | unable to execute 'gcc': No such file or directory
553 | error: command 'gcc' failed with exit status 1
554 | ----------------------------------------
555 | ERROR: Command "/opt/conda/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-d1ijh8kc/psutil/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-hpo__0h3/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-d1ijh8kc/psutil/
556 |
557 | The command '/bin/sh -c conda env update --name root -f environment.yml && conda clean -a && rm -rf /root/.cache/pip' returned a non-zero code: 1
558 | time="2019-07-16T22:03:59Z" level=fatal msg="exit status 1"
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Reactions: 1
- Comments: 16 (13 by maintainers)
Yep, dvc 1.1.3 resolves it, so I can take that
flufl.lock
dependency workaround right back out of my CI build. 😃@auvipy We need to add psutil to dependencies first, but you are right, psutil wheels are finally out.
Btw, looks like psutil is now building wheels https://github.com/giampaolo/psutil/issues/824 but doesn’t publish them on pypi yet. So looks very promising, hopefully, the next release will have the wheels.
@gthb dvc 1.1.3 is out, please upgrade 🙂
psutil
yesterday became an unconditional dependency of all existing DVC releases at least since 0.92.1, becauseflufl.lock
released version 4.0 which is in range of the dependencies of dvc in those existing releases (constrained away at the tip of dvc master yesterday) and which unconditionally depends onpsutil
. Thus existing DVC versions now fail to install where gcc is not available, breaking our CI build and probably lots of others. 😦~@efiop , I think they are already providing wheels for linux 🤔~ https://pypi.org/project/psutil/#files
UPDATE: They aren’t
Please remember to update/remove the note in static/docs/command-reference/version.md
when this is done.
Thanks! I surrendered and added gcc as a dependency, but looking forward to drop it. Thanks!
On Fri, Jul 26, 2019 at 9:24 AM Ruslan Kuprieiev notifications@github.com wrote:
– Philipp Kats, data journalism, analysis and visualization
philipp-kats.squarespace.com http://cargocollective.com/Cityfish/
email: casyfill@gmail.com cellphone: +7(916)438 68 04