首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Archlinux上通过Pyenv编译Python但缺少OpenSSL

在Archlinux上通过Pyenv编译Python但缺少OpenSSL
EN

Stack Overflow用户
提问于 2017-05-15 09:38:13
回答 2查看 2.9K关注 0票数 4

我正在尝试通过pyenv在我的新ArchLinux安装上安装python。

代码语言:javascript
复制
pyenv install 3.5.1Downloading Python-3.5.1.tar.xz...
-> https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
Installing Python-3.5.1...
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/pyenv/pyenv/wiki/Common-build-problems


BUILD FAILED (Arch Linux using python-build 20160602)

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

Last 10 log lines:
(cd /home/maximilian/.pyenv/versions/3.5.1/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 7.1.2 requires SSL/TLS

由于缺少OpenSSL支持,它失败了。我让它运行在我以前的拱形安装,但我不记得我做了什么,当时。

Wiki中的FAQ没有提供一个有效的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-22 21:02:52

请试试。:

代码语言:javascript
复制
CFLAGS=-I/usr/include/openssl-1.0 \
LDFLAGS=-L/usr/lib64/openssl-1.0 \
pyenv install -v 3.5.1

ArchLinux包:

代码语言:javascript
复制
$ pacman -Q | grep openssl
openssl 1.1.0.e-1
openssl-1.0 1.0.2.k-3
python-pyopenssl 17.0.0-1
python2-pyopenssl 17.0.0-1
票数 12
EN

Stack Overflow用户

发布于 2017-05-15 09:49:39

pyvenv FAQ提到一个与你所报告的类似的问题。他们的解决办法是使用

代码语言:javascript
复制
CFLAGS=-I/usr/include/openssl \
LDFLAGS=-L/usr/lib64 \
pyenv install -v 3.5.1

而且,需要SSL的不是Python,而是pip。Arch自己的Python3包--without-ensurepip,所以您可以尝试

代码语言:javascript
复制
CONFIGURE_OPTS="--without-ensurepip" \
pyenv install -v 3.5.1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43976068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档