我正在尝试在我的虚拟环境中安装一些东西,它使用anaconda python 3.6.我得到了the gcc failed with exit status 1
,暗示缺少正确的python3-devel包,如错误所述:命令'gcc'在安装eventlet时失败,退出状态为1.
为了解决这个错误,我尝试在运行RHEL 7.3的服务器上安装python3-devel软件包.我做了yum install python3-devel
,但得到了一个'package not found'
错误.然后我找到https://serverfault.com/questions/710354/repository-for-python3-devel-on-centos-7,它提示EPEL存储库中的python34-devel包.我使用yum安装它,但在尝试在我的虚拟环境中安装某些东西时,我仍然会收到the gcc failed with exit status 1
错误.
有人知道如何解决这个问题吗?所有的帮助都会很有用.
在yum中搜索包,请使用以下命令:
yum search python3 | grep devel
它将列出所有可用的开发包.结果将有点像这样
python3-cairo-devel.x86_64 : Libraries and headers for python3-cairo python3-devel.x86_64 : Libraries and header files needed for Python 3 : development python34-devel.x86_64 : Libraries and header files needed for Python 3 : development
然后您可以从列表中选择要安装的软件包,假设您要安装python3-devel,请执行以下命令
yum install -y python3-devel.x86_64
python3-*
在Red Hat Enterprise Linux 6或7 中没有来自Red Hat的软件包。
但是,python3-*
如果启用了第三方存储库(如EPEL或IUS),则可以使用软件包。但是,红帽不支持这些功能。如果您正在运行RHEL,则您的组织可能会优先选择受支持的软件包。
您可以通过Red Hat Software Collections(RHSCL)从Red Hat获得受支持的Python 3软件包。当前Python 3.6是最新可用的,程序包名称是rh-python36。安装RHSCL软件包还将安装rh-python36-devel和许多其他软件包。
请参阅如何在RHEL上安装Python 3,pip,venv,virtualenv和pipenv
不要忘记先安装@development,这样您就可以使用gcc,make等来构建任何动态加载的共享库。
安装:
$ su - # subscription-manager repos --enable rhel-7-server-optional-rpms \ --enable rhel-server-rhscl-7-rpms # yum -y install @development # yum -y install rh-python36 # yum -y install rh-python36-numpy \ rh-python36-scipy \ rh-python36-python-tools \ rh-python36-python-six # exit
上面链接的博客提供了许多使用Python,虚拟环境以及Red Hat上的软件集合的技巧。