Python 在Linux安装或者升级
(1)进入Python官网| Python.org,找到对应版本,如:下载 Python 3.11.00.tgz
(2)将下载好的tgz上传到linux下的某个目录下,然后进行解压 tar -zxvf Python 3.11.00.tgz
(3)准备编译环境
执行如下命令:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make也可以使用yum -y group install "Development tools"命令把所有开发环境的依赖包安装好。
(4)编译Python
执行cd Python-3.11.00进入到解压后的Python-3.11.00目录下,依次执行如下三个命令:
./configure --enable-optimizations
./configure --prefix=/usr/local/Python3.11 --with-ssl
make && make install说明:--prefix是Python的安装目录。
没有提示错误,即安装成功。
(5)软连接命令
ln -s /usr/local/Python3.11/bin/python3.11 /usr/local/bin/python3.11
ln -s /usr/local/Python3.11/bin/pip3.11 /usr/local/bin/pip3.11软命令说明 注意:这个地方是重点,一个是连接python运行位置,另一个则连接着pip的运行位置 通俗的说,这个软连接的作用,就是告诉系统,python和pip在哪呢
问题处理
No module named '_ssl’报错

卸载python重新安装
验证
python -c "import ssl; print(/ssl.OPENSSL_VERSION)”
注意注意注意!!!:
还是不行就版本吧!
比例python3.11.7 放弃
还是用3.11.8
2024.11.7
先使用openssl version查看openssl版本
我的服务器是腾讯云买的看到默认版本是1.0的
需要升级openssl版本
看到网上又说版本不能太高否则会安装Python是吧,重新安装openssl用openssl-1.1.1w
cd /usr/local/src
wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1w/openssl-1.1.1w.tar.gz
tar -zxvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make && make install
mv /usr/bin/openssl /usr/bin/openssl_backup
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
openssl version
回到之前的Python解压目录清除之前的安装
make clean重新编译安装
./configure -C --with-openssl=/usr/local/openssl --with-openssl-rpath=auto --prefix=/usr/local/Python3.11 && make && make install读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。