Notion Blog
知行合一1 分钟阅读

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 中的页面底部(与正文同页,便于管理)。

0/1500

暂无评论,欢迎抢沙发。