如何在 red hat 7 上安装 python3-devel
How to install python3-devel on red hat 7
我想在我的虚拟环境中安装一些东西,它使用 anaconda python 3.6。我得到 the gcc failed with exit status 1
,提示缺少正确的 python3-devel 包,如 error: command 'gcc' failed with exit status 1 while installing eventlet.
中所述
为了修复错误,我尝试在我的服务器 运行 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
Red Hat Enterprise Linux 6 或 7 中没有来自 Red Hat 的 python3-*
软件包。
但是,如果您启用 第三方存储库,例如 EPEL 或 IUS,则有 python3-*
个软件包可用。但是,Red Hat 不支持这些。如果您是 运行 RHEL,您的组织可能会偏好支持的软件包。
您可以通过 Red Hat Software Collections (RHSCL) 从 Red Hat 获得受支持的 Python 3 个软件包。当前 Python 3.6 是最新可用的,软件包名称是 rh-python36。安装 RHSCL 软件包还将安装 rh-python36-devel 和许多其他软件包。
见How to install Python 3, pip, venv, virtualenv, and pipenv on RHEL
不要忘记先安装@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 上的软件集合的技巧。
我想我可能会在 2020 年更新它。从 RHEL 7.7 开始,python-devel 在 EPEL 中不可用,它已被 Fedora 项目淘汰。我今天想要的只是 python h 文件,这让我到达了那里:
# yum install python3-devel.x86_64 --enablerepo=rhel-7-server-optional-rpms
我们确实拥有 Redhat No-Cost 开发人员许可证之一,但我不确定 optional-rpms 是否需要它。
PS,这有助于验证哪些包在 optional-rpms
中
# yum repo-pkgs rhel-7-server-optional-rpms list | grep python3
我想在我的虚拟环境中安装一些东西,它使用 anaconda python 3.6。我得到 the gcc failed with exit status 1
,提示缺少正确的 python3-devel 包,如 error: command 'gcc' failed with exit status 1 while installing eventlet.
为了修复错误,我尝试在我的服务器 运行 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
Red Hat Enterprise Linux 6 或 7 中没有来自 Red Hat 的 python3-*
软件包。
但是,如果您启用 第三方存储库,例如 EPEL 或 IUS,则有 python3-*
个软件包可用。但是,Red Hat 不支持这些。如果您是 运行 RHEL,您的组织可能会偏好支持的软件包。
您可以通过 Red Hat Software Collections (RHSCL) 从 Red Hat 获得受支持的 Python 3 个软件包。当前 Python 3.6 是最新可用的,软件包名称是 rh-python36。安装 RHSCL 软件包还将安装 rh-python36-devel 和许多其他软件包。
见How to install Python 3, pip, venv, virtualenv, and pipenv on RHEL
不要忘记先安装@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 上的软件集合的技巧。
我想我可能会在 2020 年更新它。从 RHEL 7.7 开始,python-devel 在 EPEL 中不可用,它已被 Fedora 项目淘汰。我今天想要的只是 python h 文件,这让我到达了那里:
# yum install python3-devel.x86_64 --enablerepo=rhel-7-server-optional-rpms
我们确实拥有 Redhat No-Cost 开发人员许可证之一,但我不确定 optional-rpms 是否需要它。
PS,这有助于验证哪些包在 optional-rpms
中# yum repo-pkgs rhel-7-server-optional-rpms list | grep python3