python-requests - 这是python36版本问题吗?如何解决?

标签 python-requests python-3.6

我在使用 RHEL。我按照 https://www.rosehosting.com/blog/how-to-install-python-3-6-4-on-centos-7/ 安装了 python .尝试安装 requests-kerberos 时出现错误

pip3 install requests-kerberos

返回

src/kerberos.c:17:20: fatal error: Python.h: No such file or directory
 #include <Python.h>
                    ^
compilation terminated.
error: command 'gcc' failed with exit status 1

sudo yum 安装 gcc

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager 
Package gcc-4.8.5-39.el7.x86_64 already installed and latest version 
Nothing to do

然后我试了一下

sudo yum install python3-devel

得到了

  Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
No package python3-devel available.
Error: Nothing to do

然后我试了一下

sudo yum install python36-devel

得到了

    Error: Package: python36-devel-3.6.8-2.el7.ius.x86_64 (ius)
           Requires: python36 = 3.6.8-2.el7.ius
           Installed: python3-3.6.8-10.el7.x86_64 (@rhel-7-server-rpms)
               python36 = 3.6.8-10.el7
           Available: python36-3.6.8-2.el7.ius.x86_64 (ius)
               python36 = 3.6.8-2.el7.ius
Error: Package: python36-devel-3.6.8-2.el7.ius.x86_64 (ius)
           Requires: python36-libs(x86-64) = 3.6.8-2.el7.ius
           Installed: python3-libs-3.6.8-10.el7.x86_64 (@rhel-7-server-rpms)
               python36-libs(x86-64) = 3.6.8-10.el7
           Available: python36-libs-3.6.8-2.el7.ius.x86_64 (ius)
               python36-libs(x86-64) = 3.6.8-2.el7.ius

最佳答案

您使用的是 RHEL,但您关注了一篇随机的 Centos 博客文章。以下是关于在 Centos 和 RHEL(6 或 7)上使用更好的 python36 的一些建议的摘要,来自 Red Hat Developers Blog :

  1. 启用 SCL

    Software Collections 是 RedHat Satellite 存储库,如果您的服务器是气隙的,即没有互联网,它也可以工作。

    在 Centos 上:

    yum 安装 centos-release-scl

    在 RHEL7 上

    yum-config-manager --enable rhel-server-rhscl-7-rpms

  2. 安装主 SCL 包:

    yum 安装 rh-python36

  3. 开始使用您刚安装的软件集:

    scl 启用 rh-python36 bash

  4. 自身升级pip3,更新setuptools:

    pip3 安装 -- 升级 pip

    pip3 install --upgrade setuptools

  5. 安装请求-kerberos:

    pip3 安装请求-kerberos

注意事项:

    1. 等同于 bash 获取文件 /opt/rh/rh-python36/enable
    1. 安装主包就足够了:

rh-python36 dependencies (libs, headers, pip, setuptools)

关于python-requests - 这是python36版本问题吗?如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58823137/

相关文章:

python - BeautifulSoup 无法从表中抓取值

python - 使用 Requests 和 BeautifulSoup - Python 返回不带文本的标签

python-2.7 - 如何将参数传递给python grequests中的钩子(Hook)

pygobject - 为 Python 3.6 安装 py3cairo

python - 我想使用 PyQt5 制作计算器机器人,但出现错误

python - multiprocessing.Pool.apply 的 future

python - 如何从 stats.nba.com API 获取 JSON 响应?

Python请求urlencode而不发送任何请求

python - virtualenvwrapper.sh 使 shell 崩溃

python - json 模块中的 object_hook 似乎没有按预期工作