【发布时间】:2017-06-16 20:40:43
【问题描述】:
如何在 Oracle Linux 中安装 python3-dev?
yum install python3-dev 不工作。
它给出了一条信息:
没有可用的包 python3-dev。
我需要 python3-dev 使用 Cython 将 python 脚本转换为 Linux 可执行文件。
我尝试搜索 rpm 文件,但也没有用。
【问题讨论】:
标签: python python-3.x python-3.5
如何在 Oracle Linux 中安装 python3-dev?
yum install python3-dev 不工作。
它给出了一条信息:
没有可用的包 python3-dev。
我需要 python3-dev 使用 Cython 将 python 脚本转换为 Linux 可执行文件。
我尝试搜索 rpm 文件,但也没有用。
【问题讨论】:
标签: python python-3.x python-3.5
困难的方法是使用以下语句:
注意我用的是oraclelinux:7-slim docker container
yum -y install wget \
&& yum -y install gcc readline readline-devel \
&& yum -y install zlib zlib-devel \
&& yum -y install libffi-devel openssl-devel \
&& yum -y install tar gzip \
&& yum -y install make \
&& yum clean all
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz \
&& tar -xf Python-3.7.5.tgz \
&& cd Python-3.7.5 \
&& ./configure --enable-optimizations \
&& make \
&& make test
&& make install
简单的方法是:
yum update \
&& yum -y install python3
【讨论】:
当我偶然发现同样的问题时,其他答案中提供的链接不起作用,我不想找出从源代码安装的依赖项。
this blog 中描述了我发现的在 Oracle Linux 上安装 Python3.6 的简单方法。以下是三个简单的步骤:
sudo yum install -y yum-utils
sudo yum-config-manager --enable *EPEL
sudo yum install -y python36
我已经测试过它可以在官方docker image 的7-slim 标签上工作。自然,我不得不删除 sudo 前缀。
【讨论】:
如果您想使用 Oracle Linux 中的 RPM,您可以通过 Software Collections 安装 Python 3。
查看有关如何在您的 Oracle Linux 服务器上启用软件集合然后安装 Python 3 的 Oracle 文档:https://docs.oracle.com/cd/E52668_01/E59096/html/index.html
【讨论】: