0
点赞
收藏
分享

微信扫一扫

ubuntu安装python3.7带有ssl


安装后目录在 /usr/local/bin/python3.7

走了不少弯路,总结如下。

# 先安装ssl
wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.3.3.tar.gz
./configure
make
sudo make install

# 链接库
sudo ln -s /usr/local/lib/libssl.so.48 /usr/lib/libssl.so.48
#./python: error while loading shared libraries: libcrypto.so.46: cannot open shared object file: No such file or directory
sudo ln -s /usr/local/lib/libcrypto.so.46 /usr/lib/libcrypto.so.46

# 安装libffi,否则报错 ModuleNotFoundError: No module named '_ctypes'
sudo apt-get install libffi-dev


wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
tar -zxvf Python-3.7.1.tgz
cd Python-3.7.1

# unrecognized options: --with-ssl 需要去掉 Module/Setup的注释
# SSL=/usr/local/ssl
# _ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto

./configure --with-ssl
make -j12
# 用root用户安装,否则会提示 The directory '/home/ssozh/.cache/pip/http' or its parent directory is not owned by the current user
su root
make install

# 更新python默认指向
rm /usr/bin/python
ln -s /usr/local/bin/python3.7 /usr/bin/python
# 查看版本
python --version

 

举报

相关推荐

0 条评论