You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@airflow.apache.org by Michael Lutz <mi...@gmail.com> on 2020/01/31 11:06:43 UTC

very frustrated with install failures on RHEL 7.7 (psutil, setproctitle)

Hi, I've been working on installing airflow for a3 days now on red hat
linux 7.7 and would greatly appreciate some help.  My troubles boil down to
two dependencies not installing properly: psutil and setpproctitle, both of
which have c extensions that need to be built in the pip install process
for airflow.  I have tried many combinations of installing in a virtual
python environment, installing as root, installing with both pip and pip3.
I keep running into these modules failing.

I would greatly appreciate help at this point.  The actual error depends on
how I run the install.  Let's focus on psutil being installed in a virtual
environment I am using venv.

Instead of looking at the airflow install, let's just focus on psutl.  If I
run the following command we can troubleshoot as the temporary files aren't
cleaned up:

pip3 install psutil --no-clean

Then we receive an error message indicating that the following command
failed, which we can execute manually after the failure:

/home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
tokenize; sys.argv[0] =
'"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
__file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx

I've attached the log below.  If you read the end carefully you'll see that
the source code for psutil - specifically  package init file
'psutil/__init__.py' - is not being found.

In various pip commands I've tried, the errors always seem to result in
some step not finding files for the package itself being installed.  I am
very frustrated.  Please help.
Mike

Installing collected packages: psutil
    Running setup.py install for psutil ... error
    ERROR: Command errored out with exit status 1:
     command: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys,
setuptools, tokenize; sys.argv[0] =
'"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
__file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
--single-version-externally-managed --compile --install-headers
/home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil
         cwd: /tmp/pip-install-am5fhsq9/psutil/
    Complete output (47 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.6
    creating build/lib.linux-x86_64-3.6/psutil
    copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
    copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
    creating build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/runner.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_system.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/__init__.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_posix.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_osx.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_process.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_bsd.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_unicode.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_memory_leaks.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_windows.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_contracts.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/__main__.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_misc.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_connections.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_aix.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_sunos.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    copying psutil/tests/test_linux.py ->
build/lib.linux-x86_64-3.6/psutil/tests
    running build_ext
    building 'psutil._psutil_linux' extension
    creating build/temp.linux-x86_64-3.6
    creating build/temp.linux-x86_64-3.6/psutil
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
-D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
-DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
-I/usr/include/python3.6m -c psutil/_psutil_common.c -o
build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
-D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
-DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
-I/usr/include/python3.6m -c psutil/_psutil_posix.c -o
build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
-D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
-DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
-I/usr/include/python3.6m -c psutil/_psutil_linux.c -o
build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o
    gcc -pthread -shared -Wl,-z,relro -g
build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o -L/usr/lib64
-lpython3.6m -o build/lib.linux-x86_64-3.6/psutil/_
psutil_linux.cpython-36m-x86_64-linux-gnu.so
    Unknown option: --
    usage: /usr/bin/ld [option] ... [-c cmd | -m mod | file | -] [arg] ...
    Try `python -h' for more information.
    collect2: error: ld returned 2 exit status
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1:
/home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
tokenize; sys.argv[0] =
'"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
__file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
--single-version-externally-managed --compile --install-headers
/home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil Check the
logs for full command output.
(vairflow_dev) [bodi@fcetlappprd01 ~]$
/home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
tokenize; sys.argv[0] =
'"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
__file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
running bdist_wheel
running build
running build_py
package init file 'psutil/__init__.py' not found (or not a regular file)
error: package directory 'psutil/tests' does not exist
(vairflow_dev) [bodi@fcetlappprd01 ~]$

Re: very frustrated with install failures on RHEL 7.7 (psutil, setproctitle)

Posted by Michael Lutz <mi...@gmail.com>.
awesome I will give it a try.  Thanks so much for your work.  Mike

On Fri, Jan 31, 2020 at 9:00 AM Ash Berlin-Taylor <as...@apache.org> wrote:

> Over at Astronomer we're just building out and testing an RHEL7 docker
> image - it will work outside of the Astronomer platform fine):
> https://github.com/astronomer/ap-airflow/tree/master/1.10.5/rhel7 (That
> is 1.10.5 with a few things backported, once we've tested that image we
> will update it to the latest version of Airflow.
>
> If you want to test it out you can pull astronomerinc/ap-airflow:1.10.5-rhel7
> and use that as a base image. (There are also more "fixed" tags such as
> 1.10.5-rhel7-2840 )
> https://hub.docker.com/r/astronomerinc/ap-airflow/tags?page=1&name=rhel7
> for the complete list.
>
> HTH,
> -Ash
> On Jan 31 2020, at 11:40 am, Michael Lutz <mi...@gmail.com>
> wrote:
>
> I have, yes.    We are running rhel 7.7.   It appeared non-trivial to go
> down that path so I hesitated.   Would that direction be a general
> recommendation and would I want to choose a centos or rhel build?   Or
> maybe they are one in the same.   If you recommend docker then some
> pointing in to the best direction would be greatly appreciated thanks!
> Mike
>
> On Fri, Jan 31, 2020, 6:33 AM Kamil Breguła <ka...@polidea.com>
> wrote:
>
> Hello,
>
> Have you considered using Docker?
>
> Best regards,
> Kamil
>
> On Fri, Jan 31, 2020 at 12:07 PM Michael Lutz <mi...@gmail.com>
> wrote:
> >
> > Hi, I've been working on installing airflow for a3 days now on red hat
> linux 7.7 and would greatly appreciate some help.  My troubles boil down to
> two dependencies not installing properly: psutil and setpproctitle, both of
> which have c extensions that need to be built in the pip install process
> for airflow.  I have tried many combinations of installing in a virtual
> python environment, installing as root, installing with both pip and pip3.
> I keep running into these modules failing.
> >
> > I would greatly appreciate help at this point.  The actual error depends
> on how I run the install.  Let's focus on psutil being installed in a
> virtual environment I am using venv.
> >
> > Instead of looking at the airflow install, let's just focus on psutl.
> If I run the following command we can troubleshoot as the temporary files
> aren't cleaned up:
> >
> > pip3 install psutil --no-clean
> >
> > Then we receive an error message indicating that the following command
> failed, which we can execute manually after the failure:
> >
> > /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys,
> setuptools, tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> >
> > I've attached the log below.  If you read the end carefully you'll see
> that the source code for psutil - specifically  package init file
> 'psutil/__init__.py' - is not being found.
> >
> > In various pip commands I've tried, the errors always seem to result in
> some step not finding files for the package itself being installed.  I am
> very frustrated.  Please help.
> > Mike
> >
> > Installing collected packages: psutil
> >     Running setup.py install for psutil ... error
> >     ERROR: Command errored out with exit status 1:
> >      command: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import
> sys, setuptools, tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
> --single-version-externally-managed --compile --install-headers
> /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil
> >          cwd: /tmp/pip-install-am5fhsq9/psutil/
> >     Complete output (47 lines):
> >     running install
> >     running build
> >     running build_py
> >     creating build
> >     creating build/lib.linux-x86_64-3.6
> >     creating build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
> >     creating build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/runner.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_system.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/__init__.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_posix.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_osx.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_process.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_bsd.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_unicode.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_memory_leaks.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_windows.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_contracts.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/__main__.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_misc.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_connections.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_aix.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_sunos.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_linux.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     running build_ext
> >     building 'psutil._psutil_linux' extension
> >     creating build/temp.linux-x86_64-3.6
> >     creating build/temp.linux-x86_64-3.6/psutil
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_common.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_posix.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_linux.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o
> >     gcc -pthread -shared -Wl,-z,relro -g
> build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
> build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
> build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o -L/usr/lib64
> -lpython3.6m -o build/lib.linux-x86_64-3.6/psutil/_
> psutil_linux.cpython-36m-x86_64-linux-gnu.so
> >     Unknown option: --
> >     usage: /usr/bin/ld [option] ... [-c cmd | -m mod | file | -] [arg]
> ...
> >     Try `python -h' for more information.
> >     collect2: error: ld returned 2 exit status
> >     error: command 'gcc' failed with exit status 1
> >     ----------------------------------------
> > ERROR: Command errored out with exit status 1:
> /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
> tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
> --single-version-externally-managed --compile --install-headers
> /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil Check the
> logs for full command output.
> > (vairflow_dev) [bodi@fcetlappprd01 ~]$
> /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
> tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> > running bdist_wheel
> > running build
> > running build_py
> > package init file 'psutil/__init__.py' not found (or not a regular file)
> > error: package directory 'psutil/tests' does not exist
> > (vairflow_dev) [bodi@fcetlappprd01 ~]$
> >
> >
>
>

Re: very frustrated with install failures on RHEL 7.7 (psutil, setproctitle)

Posted by Ash Berlin-Taylor <as...@apache.org>.
Over at Astronomer we're just building out and testing an RHEL7 docker image - it will work outside of the Astronomer platform fine): https://github.com/astronomer/ap-airflow/tree/master/1.10.5/rhel7 (That is 1.10.5 with a few things backported, once we've tested that image we will update it to the latest version of Airflow.

If you want to test it out you can pull astronomerinc/ap-airflow:1.10.5-rhel7 and use that as a base image. (There are also more "fixed" tags such as 1.10.5-rhel7-2840 ) https://hub.docker.com/r/astronomerinc/ap-airflow/tags?page=1&name=rhel7 for the complete list.
HTH,
-Ash
On Jan 31 2020, at 11:40 am, Michael Lutz <mi...@gmail.com> wrote:
> I have, yes. We are running rhel 7.7. It appeared non-trivial to go down that path so I hesitated. Would that direction be a general recommendation and would I want to choose a centos or rhel build? Or maybe they are one in the same. If you recommend docker then some pointing in to the best direction would be greatly appreciated thanks! Mike
>
> On Fri, Jan 31, 2020, 6:33 AM Kamil Breguła <kamil.bregula@polidea.com (mailto:kamil.bregula@polidea.com)> wrote:
> > Hello,
> >
> > Have you considered using Docker?
> > Best regards,
> > Kamil
> >
> > On Fri, Jan 31, 2020 at 12:07 PM Michael Lutz <michael.h.lutz@gmail.com (mailto:michael.h.lutz@gmail.com)> wrote:
> > >
> > > Hi, I've been working on installing airflow for a3 days now on red hat linux 7.7 and would greatly appreciate some help. My troubles boil down to two dependencies not installing properly: psutil and setpproctitle, both of which have c extensions that need to be built in the pip install process for airflow. I have tried many combinations of installing in a virtual python environment, installing as root, installing with both pip and pip3. I keep running into these modules failing.
> > >
> > > I would greatly appreciate help at this point. The actual error depends on how I run the install. Let's focus on psutil being installed in a virtual environment I am using venv.
> > >
> > > Instead of looking at the airflow install, let's just focus on psutl. If I run the following command we can troubleshoot as the temporary files aren't cleaned up:
> > >
> > > pip3 install psutil --no-clean
> > >
> > > Then we receive an error message indicating that the following command failed, which we can execute manually after the failure:
> > >
> > > /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> > >
> > > I've attached the log below. If you read the end carefully you'll see that the source code for psutil - specifically package init file 'psutil/__init__.py' - is not being found.
> > >
> > > In various pip commands I've tried, the errors always seem to result in some step not finding files for the package itself being installed. I am very frustrated. Please help.
> > > Mike
> > >
> > > Installing collected packages: psutil
> > > Running setup.py install for psutil ... error
> > > ERROR: Command errored out with exit status 1:
> > > command: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt --single-version-externally-managed --compile --install-headers /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil
> > > cwd: /tmp/pip-install-am5fhsq9/psutil/
> > > Complete output (47 lines):
> > > running install
> > > running build
> > > running build_py
> > > creating build
> > > creating build/lib.linux-x86_64-3.6
> > > creating build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
> > > copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
> > > creating build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/runner.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.6/psutil/tests
> > > running build_ext
> > > building 'psutil._psutil_linux' extension
> > > creating build/temp.linux-x86_64-3.6
> > > creating build/temp.linux-x86_64-3.6/psutil
> > > gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
> > > gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
> > > gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o
> > > gcc -pthread -shared -Wl,-z,relro -g build/temp.linux-x86_64-3.6/psutil/_psutil_common.o build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o -L/usr/lib64 -lpython3.6m -o build/lib.linux-x86_64-3.6/psutil/_psutil_linux.cpython-36m-x86_64-linux-gnu.so (http://psutil_linux.cpython-36m-x86_64-linux-gnu.so)
> > > Unknown option: --
> > > usage: /usr/bin/ld [option] ... [-c cmd | -m mod | file | -] [arg] ...
> > > Try `python -h' for more information.
> > > collect2: error: ld returned 2 exit status
> > > error: command 'gcc' failed with exit status 1
> > > ----------------------------------------
> > > ERROR: Command errored out with exit status 1: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt --single-version-externally-managed --compile --install-headers /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil Check the logs for full command output.
> > > (vairflow_dev) [bodi@fcetlappprd01 ~]$ /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> > > running bdist_wheel
> > > running build
> > > running build_py
> > > package init file 'psutil/__init__.py' not found (or not a regular file)
> > > error: package directory 'psutil/tests' does not exist
> > > (vairflow_dev) [bodi@fcetlappprd01 ~]$
> > >
> > >
>
>
>


Re: very frustrated with install failures on RHEL 7.7 (psutil, setproctitle)

Posted by Michael Lutz <mi...@gmail.com>.
I have, yes.    We are running rhel 7.7.   It appeared non-trivial to go
down that path so I hesitated.   Would that direction be a general
recommendation and would I want to choose a centos or rhel build?   Or
maybe they are one in the same.   If you recommend docker then some
pointing in to the best direction would be greatly appreciated thanks!
Mike

On Fri, Jan 31, 2020, 6:33 AM Kamil Breguła <ka...@polidea.com>
wrote:

> Hello,
>
> Have you considered using Docker?
>
> Best regards,
> Kamil
>
> On Fri, Jan 31, 2020 at 12:07 PM Michael Lutz <mi...@gmail.com>
> wrote:
> >
> > Hi, I've been working on installing airflow for a3 days now on red hat
> linux 7.7 and would greatly appreciate some help.  My troubles boil down to
> two dependencies not installing properly: psutil and setpproctitle, both of
> which have c extensions that need to be built in the pip install process
> for airflow.  I have tried many combinations of installing in a virtual
> python environment, installing as root, installing with both pip and pip3.
> I keep running into these modules failing.
> >
> > I would greatly appreciate help at this point.  The actual error depends
> on how I run the install.  Let's focus on psutil being installed in a
> virtual environment I am using venv.
> >
> > Instead of looking at the airflow install, let's just focus on psutl.
> If I run the following command we can troubleshoot as the temporary files
> aren't cleaned up:
> >
> > pip3 install psutil --no-clean
> >
> > Then we receive an error message indicating that the following command
> failed, which we can execute manually after the failure:
> >
> > /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys,
> setuptools, tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> >
> > I've attached the log below.  If you read the end carefully you'll see
> that the source code for psutil - specifically  package init file
> 'psutil/__init__.py' - is not being found.
> >
> > In various pip commands I've tried, the errors always seem to result in
> some step not finding files for the package itself being installed.  I am
> very frustrated.  Please help.
> > Mike
> >
> > Installing collected packages: psutil
> >     Running setup.py install for psutil ... error
> >     ERROR: Command errored out with exit status 1:
> >      command: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import
> sys, setuptools, tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
> --single-version-externally-managed --compile --install-headers
> /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil
> >          cwd: /tmp/pip-install-am5fhsq9/psutil/
> >     Complete output (47 lines):
> >     running install
> >     running build
> >     running build_py
> >     creating build
> >     creating build/lib.linux-x86_64-3.6
> >     creating build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
> >     copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
> >     creating build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/runner.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_system.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/__init__.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_posix.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_osx.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_process.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_bsd.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_unicode.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_memory_leaks.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_windows.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_contracts.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/__main__.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_misc.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_connections.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_aix.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_sunos.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     copying psutil/tests/test_linux.py ->
> build/lib.linux-x86_64-3.6/psutil/tests
> >     running build_ext
> >     building 'psutil._psutil_linux' extension
> >     creating build/temp.linux-x86_64-3.6
> >     creating build/temp.linux-x86_64-3.6/psutil
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_common.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_posix.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
> >     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe
> -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
> --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
> -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567
> -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include
> -I/usr/include/python3.6m -c psutil/_psutil_linux.c -o
> build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o
> >     gcc -pthread -shared -Wl,-z,relro -g
> build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
> build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
> build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o -L/usr/lib64
> -lpython3.6m -o build/lib.linux-x86_64-3.6/psutil/_
> psutil_linux.cpython-36m-x86_64-linux-gnu.so
> >     Unknown option: --
> >     usage: /usr/bin/ld [option] ... [-c cmd | -m mod | file | -] [arg]
> ...
> >     Try `python -h' for more information.
> >     collect2: error: ld returned 2 exit status
> >     error: command 'gcc' failed with exit status 1
> >     ----------------------------------------
> > ERROR: Command errored out with exit status 1:
> /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
> tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt
> --single-version-externally-managed --compile --install-headers
> /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil Check the
> logs for full command output.
> > (vairflow_dev) [bodi@fcetlappprd01 ~]$
> /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools,
> tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> > running bdist_wheel
> > running build
> > running build_py
> > package init file 'psutil/__init__.py' not found (or not a regular file)
> > error: package directory 'psutil/tests' does not exist
> > (vairflow_dev) [bodi@fcetlappprd01 ~]$
> >
> >
>

Re: very frustrated with install failures on RHEL 7.7 (psutil, setproctitle)

Posted by Kamil Breguła <ka...@polidea.com>.
Hello,

Have you considered using Docker?

Best regards,
Kamil

On Fri, Jan 31, 2020 at 12:07 PM Michael Lutz <mi...@gmail.com> wrote:
>
> Hi, I've been working on installing airflow for a3 days now on red hat linux 7.7 and would greatly appreciate some help.  My troubles boil down to two dependencies not installing properly: psutil and setpproctitle, both of which have c extensions that need to be built in the pip install process for airflow.  I have tried many combinations of installing in a virtual python environment, installing as root, installing with both pip and pip3.  I keep running into these modules failing.
>
> I would greatly appreciate help at this point.  The actual error depends on how I run the install.  Let's focus on psutil being installed in a virtual environment I am using venv.
>
> Instead of looking at the airflow install, let's just focus on psutl.  If I run the following command we can troubleshoot as the temporary files aren't cleaned up:
>
> pip3 install psutil --no-clean
>
> Then we receive an error message indicating that the following command failed, which we can execute manually after the failure:
>
> /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
>
> I've attached the log below.  If you read the end carefully you'll see that the source code for psutil - specifically  package init file 'psutil/__init__.py' - is not being found.
>
> In various pip commands I've tried, the errors always seem to result in some step not finding files for the package itself being installed.  I am very frustrated.  Please help.
> Mike
>
> Installing collected packages: psutil
>     Running setup.py install for psutil ... error
>     ERROR: Command errored out with exit status 1:
>      command: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt --single-version-externally-managed --compile --install-headers /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil
>          cwd: /tmp/pip-install-am5fhsq9/psutil/
>     Complete output (47 lines):
>     running install
>     running build
>     running build_py
>     creating build
>     creating build/lib.linux-x86_64-3.6
>     creating build/lib.linux-x86_64-3.6/psutil
>     copying psutil/__init__.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_psposix.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_psaix.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_common.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_compat.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_psosx.py -> build/lib.linux-x86_64-3.6/psutil
>     copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.6/psutil
>     creating build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/runner.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.6/psutil/tests
>     running build_ext
>     building 'psutil._psutil_linux' extension
>     creating build/temp.linux-x86_64-3.6
>     creating build/temp.linux-x86_64-3.6/psutil
>     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
>     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o
>     gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=567 -DPSUTIL_LINUX=1 -I/home/bodi/py_envs/vairflow_dev/include -I/usr/include/python3.6m -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o
>     gcc -pthread -shared -Wl,-z,relro -g build/temp.linux-x86_64-3.6/psutil/_psutil_common.o build/temp.linux-x86_64-3.6/psutil/_psutil_posix.o build/temp.linux-x86_64-3.6/psutil/_psutil_linux.o -L/usr/lib64 -lpython3.6m -o build/lib.linux-x86_64-3.6/psutil/_psutil_linux.cpython-36m-x86_64-linux-gnu.so
>     Unknown option: --
>     usage: /usr/bin/ld [option] ... [-c cmd | -m mod | file | -] [arg] ...
>     Try `python -h' for more information.
>     collect2: error: ld returned 2 exit status
>     error: command 'gcc' failed with exit status 1
>     ----------------------------------------
> ERROR: Command errored out with exit status 1: /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/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-kmdv6krv/install-record.txt --single-version-externally-managed --compile --install-headers /home/bodi/py_envs/vairflow_dev/include/site/python3.6/psutil Check the logs for full command output.
> (vairflow_dev) [bodi@fcetlappprd01 ~]$ /home/bodi/py_envs/vairflow_dev/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-am5fhsq9/psutil/setup.py'"'"'; __file__='"'"'/tmp/pip-install-am5fhsq9/psutil/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-9qo9x8zx
> running bdist_wheel
> running build
> running build_py
> package init file 'psutil/__init__.py' not found (or not a regular file)
> error: package directory 'psutil/tests' does not exist
> (vairflow_dev) [bodi@fcetlappprd01 ~]$
>
>