Skip to content
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

[Solaris 11.4] Python 3.5, psutil installation failed #2065

Closed
n27051538 opened this issue Jan 24, 2022 · 1 comment
Closed

[Solaris 11.4] Python 3.5, psutil installation failed #2065

n27051538 opened this issue Jan 24, 2022 · 1 comment

Comments

@n27051538
Copy link

Summary

  • OS: { Solaris 11.4.4 }
  • Architecture: { SPARC, sun4v }
  • Psutil version: { 5.9.0 }
  • Python version: { 3.5.3 }
  • Type: { installation }

Description

Installation failes, during building _psutil_common.o some unknown flags to gcc compiler are used (unrecognized command line option '-KPIC')

/usr/bin/gcc --version
gcc (GCC) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This link was made due to this instruction:

ls -l /usr/bin/cc
lrwxrwxrwx 1 root root 12 Jan 24 18:51 /usr/bin/cc -> /usr/bin/gcc

pip-3.5 install psutil==5.9.0
Collecting psutil==5.9.0
Using cached https://files.pythonhosted.org/packages/47/b6/ea8a7728f096a597f0032564e8013b705aa992a0990becd773dcc4d7b4a7/psutil-5.9.0.tar.gz
Building wheels for collected packages: psutil
Running setup.py bdist_wheel for psutil ... error
Complete output from command /usr/bin/python3.5 -u -c "import setuptools, tokenize;file='/tmp/pip-build-b_tcty4v/psutil/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" bdist_wheel -d /tmp/tmp6ex35psipip-wheel- --python-tag cp35:
running bdist_wheel
running build
running build_py
creating build
creating build/lib.solaris-2.11-sun4v.64bit-3.5
creating build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/init.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_common.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_compat.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psaix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psbsd.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pslinux.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psosx.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psposix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pssunos.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pswindows.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
creating build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/init.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/main.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/runner.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_aix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_bsd.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_connections.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_contracts.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_linux.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_memleaks.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_misc.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_osx.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_posix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_process.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_sunos.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_system.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_testutils.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_unicode.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_windows.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
running build_ext
building 'psutil._psutil_sunos' extension
creating build/temp.solaris-2.11-sun4v.64bit-3.5
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_common.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_common.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_posix.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_posix.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_sunos.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.o
psutil/_psutil_sunos.c: In function 'psutil_proc_cpu_num':
psutil/_psutil_sunos.c:356:14: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
int fd = NULL;
^~~~
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/arch/solaris/v10/ifaddrs.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10/ifaddrs.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/arch/solaris/environ.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/environ.o
cc -G -m64 -KPIC -DPIC -xO5 -m64 build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_common.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_posix.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10/ifaddrs.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/environ.o -L/usr/lib/sparcv9 -lkstat -lnsl -lsocket -lpython3.5m -o build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.cpython-35m.so
cc: error: unrecognized command line option '-KPIC'; did you mean '-fPIC'?
error: command 'cc' failed with exit status 1


Failed building wheel for psutil
Running setup.py clean for psutil
Failed to build psutil
Installing collected packages: psutil
Running setup.py install for psutil ... error
Complete output from command /usr/bin/python3.5 -u -c "import setuptools, tokenize;file='/tmp/pip-build-b_tcty4v/psutil/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-jdwnms7r-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib.solaris-2.11-sun4v.64bit-3.5
creating build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/init.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_common.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_compat.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psaix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psbsd.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pslinux.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psosx.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_psposix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pssunos.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
copying psutil/_pswindows.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil
creating build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/init.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/main.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/runner.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_aix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_bsd.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_connections.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_contracts.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_linux.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_memleaks.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_misc.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_osx.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_posix.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_process.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_sunos.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_system.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_testutils.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_unicode.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
copying psutil/tests/test_windows.py -> build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/tests
running build_ext
building 'psutil._psutil_sunos' extension
creating build/temp.solaris-2.11-sun4v.64bit-3.5
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris
creating build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_common.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_common.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_posix.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_posix.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/_psutil_sunos.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.o
psutil/_psutil_sunos.c: In function 'psutil_proc_cpu_num':
psutil/_psutil_sunos.c:356:14: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
int fd = NULL;
^~~~
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/arch/solaris/v10/ifaddrs.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10/ifaddrs.o
cc -DNDEBUG -O -m64 -fPIC -DPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=590 -DPSUTIL_SUNOS=1 -DNEW_MIB_COMPLIANT=1 -I/usr/include/python3.5m -c psutil/arch/solaris/environ.c -o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/environ.o
cc -G -m64 -KPIC -DPIC -xO5 -m64 build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_common.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_posix.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/v10/ifaddrs.o build/temp.solaris-2.11-sun4v.64bit-3.5/psutil/arch/solaris/environ.o -L/usr/lib/sparcv9 -lkstat -lnsl -lsocket -lpython3.5m -o build/lib.solaris-2.11-sun4v.64bit-3.5/psutil/_psutil_sunos.cpython-35m.so
cc: error: unrecognized command line option '-KPIC'; did you mean '-fPIC'?
error: command 'cc' failed with exit status 1


Command "/usr/bin/python3.5 -u -c "import setuptools, tokenize;file='/tmp/pip-build-b_tcty4v/psutil/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-jdwnms7r-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-b_tcty4v/psutil/
You are using pip version 8.1.1, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Exception ignored in: <function WeakValueDictionary.init..remove at 0x1fff7a0e861268>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable

psutil is used for my Project solaris_exporter , I want to upgrade it to Python 3, currently with psutil 5.7.0 and Python 2.7 it works fine.

@n27051538
Copy link
Author

n27051538 commented Feb 4, 2022

The issue was opened about Solaris 11.4.4.

I fixed this issue on Solaris 11.4.41 - I changed version of gcc to 9.

pkg install pkg:/developer/gcc/gcc-c-9
gcc --version

    gcc (GCC) 9.4.0 
    Copyright (C) 2019 Free Software Foundation, Inc. 
    This is free software; see the source for copying conditions.  There is NO 
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

ls -l /usr/bin/cc

lrwxrwxrwx 1 root root 12 Jan 24 18:51 /usr/bin/cc -> /usr/bin/gcc

pip-3.7 install psutil

Collecting psutil 
Using cached psutil-5.9.0.tar.gz (478 kB) 
      Using legacy 'setup.py install' for psutil, since package 'wheel' is not installed. 
Installing collected packages: psutil 
      Running setup.py install for psutil ... done 
Successfully installed psutil-5.9.0 

By the way, gcc-c-9 is not available on Solaris 11.4.4, so it seems to be impossible to install psutil on old OS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant