gpt4 book ai didi

python - 通过 python virtualenvwrapper 链接到 brew openssl

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

正在运行 openssl version返回 OS El Capitan 上的标准 openssl,OpenSSL 0.9.8zh/usr/bin/openssl .

我已经通过 brew 安装了最新的 brew install openssl .各种帖子/文章推荐手动符号链接(symbolic link)到 /usr/local/bin/openssl或运行 brew link --force openssl .其他帖子说不要这样做,运行后者也给出如下警告。

Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

我不确定那是什么意思。 :|

我还成功地符号链接(symbolic link)到 brew 版本,所以 which openssl指向 /usr/local/bin/openssl而不是系统 /usr/bin/openssl版本,which openssl也返回了最新版本,但是当我在 virtualenv 的内部和外部打开 python shell 并运行 import ssl ssl.OPENSSL_VERSION 时它返回系统版本。

如何强制它在我的 python 代码中使用 brew 版本?

最佳答案

当我需要一个比我的 MacOS(我运行的是 10.12.5)上安装的默认 python 版本附带的版本更新的 openssl 版本时,我遇到了这个问题。在我使用 virtualenvwrapper 创建的虚拟环境中运行 Django 服务器时,出现以下错误:

Getting an SSL Handshake Failure

我通过运行检查了我链接的 openssl 版本:

$ python -c "import ssl; print ssl.OPENSSL_VERSION"                                                                                                                                                                                                              

OpenSSL 0.9.8zh 14 Jan 2016

以下是我为解决该问题所做的工作:

$ brew update
$ brew install openssl
$ brew install python --with-brewed-openssl # for me this lives in /usr/local/Cellar/python/2.7.13/bin/python

我们将指向virtualenvwrapper来使用这个版本的python:

$ mkvirtualenv --python=/usr/local/Cellar/python/2.7.13/bin/python envName

现在让我们检查 envname 虚拟环境下的 openssl 版本:

(envName) $ python -c "import ssl; print ssl.OPENSSL_VERSION"                                                                                                                                                                                                              

OpenSSL 1.0.2l 25 May 2017

感谢thisthis帮助我到达这里的帖子。

关于python - 通过 python virtualenvwrapper 链接到 brew openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38859693/

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