网站定制与开发,网站上线后,产品创新设计方案,电商平台数据本地开发升级成了py3.10.6,服务器测试时安装py3.10.4 发现无法正常使用pip3
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
印象中py3的高版本依赖高版本的openssl,centos 7下默认的openssl为1.0.x,
问题很简…本地开发升级成了py3.10.6,服务器测试时安装py3.10.4 发现无法正常使用pip3
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
印象中py3的高版本依赖高版本的openssl,centos 7下默认的openssl为1.0.x,
问题很简单,升级openssl,期间各种奇葩问题.包括但不限于修改setup配置等等
最后附上整理好的解决办法
# -*- encoding: utf-8 -*-File : script.py
Time : 2023/10/20 1:30
Author : Perry
Email : 344417817qq.com
Software: PyCharmimport subprocessdef cmd_call(cmd):for i in cmd:print(* * 10, i)subprocess.call(i, shellTrue)def install_python310():cmd [rrm -rf Python-3.10.6.tgz,rrm -rf Python-3.10.6,rwget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz,rtar -zxvf Python-3.10.6.tgz,rcd Python-3.10.6 ./configure --prefix/usr/local/python3 -with-openssl/usr/local/openssl make make install,rrm -rf /usr/bin/python3 rm -rf /usr/bin/pip3,rcd /usr/bin/ ln -s /usr/local/python3/bin/python3 python3 ln -s /usr/local/python3/bin/pip3 pip3,]cmd_call(cmd)def install_openssl():cmd [rwget https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz,rtar -zxvf openssl-OpenSSL_1_1_1q,rcd openssl-OpenSSL_1_1_1q,r./config --prefix/usr/local/openssl shared zlib ,rmake make install ,rrm -rf /usr/bin/openssl,rrm -rf /usr/include/openssl,rrm -rf /usr/lib64/libssl.so,rrm -rf /usr/lib64/libcrypto.so,rln -s /usr/local/openssl/include/openssl /usr/include/openssl,rln -s /usr/local/openssl/bin/openssl /usr/bin/openssl,rln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so,rln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so,rldconfig]cmd_call(cmd)def update():有重复命令:return: cmd [rcd /root,ryum -y upgrade ,ryum -y install wget,ryum -y install gcc gcc-c,ryum -y install perl zlib-devel bzip2 bzip2-devel openssl-devel ncurses-devel readline-devel tk-devel gdbm-devel rdb4-devel libpcap-devel xz-devel,ryum install -y libcurl-devel wget tar gcc make zip unzip openssl openssl-devel gcc libxml2 libxml2-devel libxslt* zlib zlib-devel libjpeg-devel libpng-devel libwebp libwebp-devel freetype freetype-devel lsof pcre pcre-devel vixie-cron crontabs icu libicu-devel c-ares libffi-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel,ryum install -y wget curl libcurl4-openssl-dev gcc make zip unzip tar openssl libssl-dev gcc libxml2 libxml2-dev zlib1g zlib1g-dev libjpeg-dev libpng-dev lsof libpcre3 libpcre3-dev cron net-tools swig build-essential libffi-dev libbz2-dev libncurses-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libdb-dev libpcap-dev xz-utils git,ryum install -y libXext libSM libXrender ,]cmd_call(cmd)def main():update()install_openssl()install_python310()
if __name__ __main__:main()