python - psutil 的构建轮失败

标签 python python-2.7 gcc pip psutil

我正在尝试在 centos 中安装 psutil 并且同样因 gcc 错误而失败。我在这个论坛上提到了各种帖子,但没有一个有帮助。许多线程建议使用 pydev 但它已经存在于我的系统中

#sudo /opt/airwave/bin/pip install psutil
   gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/opt/airwave/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_common.o
    psutil/_psutil_common.c:9:20: error: Python.h: No such file or directory
    psutil/_psutil_common.c:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    psutil/_psutil_common.c:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    psutil/_psutil_common.c:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    psutil/_psutil_common.c:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    psutil/_psutil_common.c:73: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    psutil/_psutil_common.c: In function 'psutil_debug':
    psutil/_psutil_common.c:87: warning: implicit declaration of function 'va_start'
    psutil/_psutil_common.c:91: warning: implicit declaration of function 'va_end'
    psutil/_psutil_common.c: In function 'psutil_setup':
    psutil/_psutil_common.c:100: warning: implicit declaration of function 'getenv'
    psutil/_psutil_common.c:100: warning: comparison between pointer and integer
    psutil/_psutil_common.c:102: warning: comparison between pointer and integer
    error: command 'gcc' failed with exit status 1

gcc 可用
[root@localhost /]# yum install gcc
Loaded plugins: downloadonly, fastestmirror, presto, security, verify, versionlock
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Package gcc-4.4.7-18.el6.x86_64 already installed and latest version
Nothing to do
[root@localhost /]#

python-devel也到位
Loaded plugins: downloadonly, fastestmirror, presto, security, verify, versionlock
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Package python-devel-2.6.6-66.el6_8.x86_64 already installed and latest version
Nothing to do

Python 版本是 2.7.4
[root@localhost /]# python
Python 2.7.4 (default, Apr 17 2013, 09:54:46)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Python.h 文件可用
[root@localhost /]# find / -name Python.h
/usr/include/python2.6/Python.h
[root@localhost /]#

有两个可用的 python 实例(默认版本 2.6 和用户安装的 2.7)
[root@localhost jvm]# /usr/bin/python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

[root@localhost jvm]# /opt/airwave/bin/python
Python 2.7.4 (default, Apr 17 2013, 09:54:46)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

所以当我尝试 yum install python-devel ,它正在为 python2.6 安装 python 开发包,但我想要 yum 安装 python-devel对于 python 2.7
检查并让我知道您是否需要任何信息

最佳答案

我想要一个适用于 python 3.6 的解决方案,下面的解决方案对我有用。

sudo apt-get install python3.6-dev

关于python - psutil 的构建轮失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48154968/

相关文章:

python - Fortran 的 "implicit none"在 Python 中是否有等效项?

python - 使用 boto3 列出具有特定应用程序标签的自动缩放组名称

c - 有信号时要注意什么

gcc - 与具有依赖关系的动态库链接

assembly - 为什么 GCC -O0 通常将第一个局部变量存储在 [ebp-4] 处,为什么不总是如此?

python - Pandas 使用最接近的方法对 bool 值进行插值

python - Docker运行: Mounted Volume not showing change in files

python - 如何从 tensorflow 数据集中提取没有标签的数据

python - 根据最后一个索引将 DataFrame 的行设置为 NaN 的更快方法

python - 为什么模块在本地导入时有时会引发 UnboundLocalError?