7

我曾尝试在 pyenv env 中安装 python,但出现以下错误。我已将 openssl 添加到路径变量中,因为 openssl 已经可用,但它仍然抛出相同的错误。

此外,现在尝试使用单独的用户(不是 root)。同样的错误!并试图跟进 wiki 页面,但对于 OpenSUSE,我在 google 上也找不到太多帮助。

有人可以指导我如何进一步进行。

 xxxxx@xxxxxxxxxxx:~/.pyenv> pyenv install 3.5.2
    Downloading Python-3.5.2.tar.xz...
    -> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
    Installing Python-3.5.2...
    WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
    WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
    ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

    Please consult to the Wiki page to fix the problem.
    https://github.com/yyuu/pyenv/wiki/Common-build-problems


    BUILD FAILED (SLES 12.1 using python-build 20160726)

    Inspect or clean up the working tree at /tmp/python-build.20160801100205.31144
    Results logged to /tmp/python-build.20160801100205.31144.log

    Last 10 log lines:
    (cd /home/xxxxx/.pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.1 python3.1)
    if test "xupgrade" != "xno"  ; then \
            case upgrade in \
                    upgrade) ensurepip="--upgrade" ;; \
                    install|*) ensurepip="" ;; \
            esac; \
             ./python -E -m ensurepip \
                    $ensurepip --root=/ ; \
    fi
    Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS
4

5 回答 5

10

这里有一个解决构建问题的官方指南https://github.com/pyenv/pyenv/wiki/common-build-problems

因此,对于 openSuse,您必须首先安装依赖项:

zypper in zlib-devel bzip2 libbz2-devel libffi-devel libopenssl-devel \
readline-devel sqlite3 sqlite3-devel xz xz-devel

也适用于 Ubuntu/Debian:

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
于 2019-08-22T12:54:07.970 回答
7

Python 利用底层操作系统库来支持它的一些库,而且您似乎没有安装这些库。在 Ubuntu 上,你应该能够安装它们

$ sudo apt-get install bzip2 libreadline6 libreadline6-dev openssl

正如您所指出的,对于 SUSE 12,所需的命令是

zypper -n install openssl libopenssl-devel
于 2016-08-01T14:26:12.550 回答
5

除了上述答案,我还必须:

sudo apt-get install python-openssl
于 2017-06-30T01:46:49.663 回答
4
sudo apt install libssl1.0-dev

帮助过我

于 2019-08-03T14:42:19.850 回答
1

对我来说,上面的内容在 Ubuntu 18.04 上没有任何效果。我有 openssl 和 openssl-dev 以及 python-openssl。但它与 openssl1.0-dev 一起工作,所以:

$ sudo apt-get install openssl1.0-dev
于 2019-03-08T12:21:42.977 回答