在 Archlinux 上通过 Pyenv 编译 Python 但缺少 OpenSSL
Compiling Python via Pyenv on Archlinux but missing OpenSSL
我正在尝试通过 pyenv 在我的新 ArchLinux 安装上安装 python
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 支持而失败。我在之前的 Arch 安装中有它 运行,但我不记得我当时做了什么。
Wiki 中的常见问题解答未提供有效的解决方案
pyvenv FAQ mention an issue similar to what you are reporting。他们的解决方案是使用
CFLAGS=-I/usr/include/openssl \
LDFLAGS=-L/usr/lib64 \
pyenv install -v 3.5.1
另外,Python 不需要 SSL,而只需要 pip。 Arch 自己的 Python 3 包 compiles with --without-ensurepip
,所以你可以试试
CONFIGURE_OPTS="--without-ensurepip" \
pyenv install -v 3.5.1
请试一试:
CFLAGS=-I/usr/include/openssl-1.0 \
LDFLAGS=-L/usr/lib64/openssl-1.0 \
pyenv install -v 3.5.1
ArchLinux 软件包:
$ 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
我正在尝试通过 pyenv 在我的新 ArchLinux 安装上安装 python
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 支持而失败。我在之前的 Arch 安装中有它 运行,但我不记得我当时做了什么。
Wiki 中的常见问题解答未提供有效的解决方案
pyvenv FAQ mention an issue similar to what you are reporting。他们的解决方案是使用
CFLAGS=-I/usr/include/openssl \
LDFLAGS=-L/usr/lib64 \
pyenv install -v 3.5.1
另外,Python 不需要 SSL,而只需要 pip。 Arch 自己的 Python 3 包 compiles with --without-ensurepip
,所以你可以试试
CONFIGURE_OPTS="--without-ensurepip" \
pyenv install -v 3.5.1
请试一试:
CFLAGS=-I/usr/include/openssl-1.0 \
LDFLAGS=-L/usr/lib64/openssl-1.0 \
pyenv install -v 3.5.1
ArchLinux 软件包:
$ 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