目录
概要
拉了一个centos7+jdk18的Docker 镜像,基础环境可以说是精简的很,搭建 Python 3.10 这一套完整可用的环境陆陆续续搞了3天,最后终于可以愉快的跑起 pytest 了。
以下步骤我在Linux上跑了一遍,在 Docker 内又跑了一遍,都完美成功!
所以不论你是直接在 Linux 上安装还是在镜像里安装,都可以参考哦。大家共勉~
安装清单
- openssl-1.1.1
- python-3.10.5
- setuptools-65.3.0
- pip-1.5.4
- vim (不必需,但有用)
- sudo(不必需,但有用)
趟过的坑
- python make 不通过,SSL module is not available、函数xxx、找不到 libssl.a,libcrypto.a
- pip 不能用
- pip install 报错 SSL 不可用、使用 requests 库SSL 不可用
- 等等
安装步骤
一定要先安装 openssl,再安装 python,不然后面python make 报错还要再安一遍 python 麻烦
1.安装 openssl-1.1.1
openssl 1.1.1 下载地址 https://www.openssl.org/source/old/1.1.1/
按照百度的文章下载的 OpenSSL 1.1.1-pre8 (beta) 20 Jun 2018 版本,python make 时报错函数什么的,又去百度怎么解决这个问题,掉坑里了,去下载1.1.1x 这种版本就没有问题了
# 安装 openssl
cd /home
wget https://www.openssl.org/source/openssl-1.1.1p.tar.gz
tar -xzvf openssl-1.1.1p.tar.gz
cd /home/openssl-1.1.1p
./config --prefix=/home/openssl
./config -t
make
make install
# 安装动态链接库
./config shared --prefix=/home/openssl
make clean
make
make install
# 建立软链接
mv /usr/bin/openssl /usr/bin/openssl_bak
mv /usr/include/openssl /usr/include/openssl_bak
mv /usr/lib64/libssl.so /usr/lib64/libssl.so_bak
ln -s /home/openssl/bin/openssl /usr/bin/openssl
ln -s /home/openssl/include/openssl /usr/include