忽略ensurepip失败:pip 7.1.2需要SSL/TLS - Python 3.x和OS X

14

我正试图按照这些说明安装Python 3.5.1:

http://thomas-cokelaer.info/blog/2014/08/installing-another-python-version-into-virtualenv/

我的操作系统是OS X 10.11.3,没有Homebrew。Xcode已安装。Xcode命令行工具已安装。

一切进展顺利,直到make install运行了一段时间后,它就停止了,并显示以下内容:

if test "xupgrade" != "xno"  ; then \
        case upgrade in \
            upgrade) ensurepip="--upgrade" ;; \
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi
Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

我已经搜索了很长时间,但我只能找到适用于Homebrew或Apache或其他服务器的说明。我知道我必须在我的系统上安装SSL/TLS,但是我一直没有成功。

我不想使用Homebrew的最大原因是,我希望非计算机科学专业的学生也能按照相同的步骤操作,并且我不希望他们安装Homebrew。

1个回答

20

由于缺少OpenSSL,它会给你一个错误。然而,苹果公司在Xcode中不再提供OpenSSL,因此您需要手动安装。最简单的方法是使用Homebrew软件管理器,安装所需的软件包,然后包括OpenSSL库:

export CPPFLAGS="${CPPFLAGS} -I$(brew --prefix openssl)/include"
export LDFLAGS="${LDFLAGS} -L$(brew --prefix openssl)/lib"

8
是的,我一开始尝试不安装Homebrew,但无法使用其他方法。最终我使用了以下命令: brew install openssl brew link --overwrite --dry-run openssl brew link --force openssl - macloo
感谢您的面包屑,我成功安装了Python 3.9,并按照以下说明进行操作:https://cloudwafer.com/blog/installing-openssl-on-ubuntu-16-04-18-04/。 - thistleknot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接