如何在red hat 7上安装python3-devel

seq*_*ard 15 install virtualenv python-3.x rhel7

我正在尝试在我的虚拟环境中安装一些东西,它使用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错误.

有人知道如何解决这个问题吗?所有的帮助都会很有用.

sha*_*hin 56

在yum中搜索包,请使用以下命令:

yum search python3 | grep devel
Run Code Online (Sandbox Code Playgroud)

它将列出所有可用的开发包.结果将有点像这样

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
Run Code Online (Sandbox Code Playgroud)

然后您可以从列表中选择要安装的软件包,假设您要安装python3-devel,请执行以下命令

yum install -y python3-devel.x86_64
Run Code Online (Sandbox Code Playgroud)

  • `#yum search python3 //加载的插件:langpacks,product-id,search-disabled-repos,subscription-manager //警告:找不到匹配项:python3找不到匹配项 - 在我的系统上找不到它 (3认同)
  • 我想给你 2 分,但不会让我...谢谢伙计...这是迄今为止最直接的答案 (2认同)

Jon*_*iss 12

我想我可能会在 2020 年更新它。从 RHEL 7.7 开始,python-devel 在 EPEL 中不可用,它已被 Fedora 项目淘汰。我今天想要的只是 python h 文件,这让我到达了那里:

# yum install python3-devel.x86_64 --enablerepo=rhel-7-server-optional-rpms
Run Code Online (Sandbox Code Playgroud)

我们确实拥有 Redhat No-Cost Developer 许可证之一,但我不确定 optional-rpms 是否需要该许可证。

PS,这有助于验证哪些感兴趣的包在 optional-rpms 中

# yum repo-pkgs rhel-7-server-optional-rpms list | grep python3
Run Code Online (Sandbox Code Playgroud)


小智 6

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
Run Code Online (Sandbox Code Playgroud)

上面链接的博客提供了许多使用Python,虚拟环境以及Red Hat上的软件集合的技巧。