gpt4 book ai didi

python - 在 Centos 中使用 pip 安装加密 python 库时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:25 26 4
gpt4 key购买 nike

我正在尝试使用 pip 安装加密 Python 库(这样我就可以使用 paramiko),但我收到了 gcc 错误。

一些背景:这是在 CentOS 5.11 虚拟机上,我安装了 Python 2.4.3。我同时安装了 Python 2.7.12,并且必须费点力气才能安装所有加密依赖项。

当我运行命令时

sudo pip2.7 install cryptography

我首先收到一个 SNIMissingWarning 错误(我认为这是无关紧要的,但我会在问题末尾提供详细信息,以防万一)。然后我得到了几百行安装日志,最后以:

build/temp.linux-i686-2.7/_openssl.c:72077: error: storage class specified for parameter ‘_cffi_type_context’

build/temp.linux-i686-2.7/_openssl.c:72077: error: parameter ‘_cffi_type_context’ is initialized

build/temp.linux-i686-2.7/_openssl.c:72120: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token

build/temp.linux-i686-2.7/_openssl.c:72122: error: old-style parameter declarations in prototyped function definition

build/temp.linux-i686-2.7/_openssl.c:591: error: parameter name omitted

build/temp.linux-i686-2.7/_openssl.c:72122: error: expected ‘{’ at end of input

error: command 'gcc' failed with exit status 1


Command "/usr/local/bin/python2.7 -u -c "import setuptools, tokenize;file='/tmp/pip-build-RGpvd5/cryptography/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-kwpB5q-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-RGpvd5/cryptography/

由于这是一个 gcc 错误,我不知道该怎么办。我查了相关资料,但我对C了解不多,所以答案对我来说意义不大。我找不到任何与为 python 安装加密技术讨论此特定错误相关的内容。

有什么想法可能会发生什么吗?

<小时/>

更详细地说,我收到的 SNIMissingWarning 消息是:

/usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip/vendor/requests/packages/urllib3/util/ssl.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.

SNIMissingWarning

Using cached cryptography-1.6.tar.gz

readthedocs.io 链接对此错误有这样的描述:“这种情况发生在早于 2.7.9 的 Python 2 版本上。这些旧版本缺乏 SNI 支持。”由于我使用的是 2.7.12,希望这不是问题。它进一步建议使用安全选项安装 urllib3,我尝试使用

pip2.7 install urllib3[secure]

这会自动尝试安装加密技术,但由于 gcc 错误而失败,与之前的方式相同。

最佳答案

我记得我也遇到过困难。据我所知,对我有用的命令是:sudo python -m pip install cryptography

如果您的系统上不是默认的 Python 2.7,您可能需要使用:sudo python2.7 -m pip install cryptography

编辑:我想我也要添加这个。尝试重新安装 gcc。由于您使用的是 CentOS: $ sudo yum reinstall gcc

关于python - 在 Centos 中使用 pip 安装加密 python 库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com