Linux安装Python3.11以及解决openssl问题

这篇具有很好参考价值的文章主要介绍了Linux安装Python3.11以及解决openssl问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux系统安装Python3

Linux系统:centos7

python版本:3.11

1、查看系统自带python

默认情况下,Linux会自带安装Python,可以运行python --version命令查看。

我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。

2、查看Linux默认安装的Python位置

看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最终又指向/usr/bin/python2.7。所以运行python/python2/python2.7是一样的。

3、安装python3

(1)下载sdk

登录https://www.python.org/downloads/source/,找到对应版本(我们以Python-3.11.3为例)。

直接下载(略过步骤(2)文件上传):

wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
(2)文件上传

将文件上传到Linux系统的某个目录下,根据自己情况上传,本例上传到了 /usr/local/mydev/python目录下.

(3)解压

执行 tar -zxvf Python-3.11.3.tgz命令,将文件解压到当前目录。

(4)准备编译环境

执行如下命令:

yum -y install gcc make zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel
(5)安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
(6)编译安装

执行cd Python-3.11进入解压后的Python-3.11目录下,依次执行如下命令:

./configure --prefix=/usr/local/mydev/python/python3 --with-ssl

make && make install

介绍:

  • --prefix :选项指定Python 3的安装目录为 /usr/local/mydev/python/python3,你可以根据自己的需要修改安装目录。(可选)。用法:--prefix=/usr/local/mydev/python/python3
  • --enable-optimizations: 选项启用优化选项,以提高Python解释器的性能。这个选项会使用一些编译器优化和调整来提高Python的执行速度,但是会增加编译时间和内存使用。(可选)
  • --with-openssl :选项指定使用哪个OpenSSL库版本编译Python。在这个例子中,Python将使用 /usr/bin/openssl 路径下的OpenSSL库,这个路径下通常是OpenSSL库的二进制可执行文件的安装位置。(可选)。用法:--with-openssl=/usr/bin/openssl
  • --with-ssl :与 --with-openssl二选一,此方式就是不指定ssl
(7)创建软连接
ln -s /usr/local/mydev/python/python3/bin/python3.11 /usr/local/bin/python3ls 

-l /usr/local/bin/

安装成功!当然此时还是可以使用Python2.7.5版本(运行python/python2/python2.7即可)。

(8)配置环境变量

配置环境变量主要是能快速使用pip3安装命令。

执行 vi ~/.bash_profile,打开配置文件,添加如下配置:

# 配置python

vim ~/.bash_profile

export PYTHON_HOME=/usr/local/mydev/python/python3
export PATH=$PYTHON_HOME/bin:$PATH

source ~/.bash_profile

保存退出(:wq),执行source ~/.bash_profile命令使配置生效。执行echo命令,查看是否配置成功,如图:

linux python ssl,linux,python3.11,python

(9)查看及使用
python3 --version
python3

附:

1、pip镜像源安装

一般:

pip install package_name -i http://pypi.douban.com/simple/

如果出现SSL限制:

pip3 install package_name  -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
镜像源

豆瓣 http://pypi.douban.com/simple/
中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学http://pypi.hustunique.com/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
山东理工大学:http://pypi.sdutlinux.org/

全局设置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#会在pip的根目录上新建pip.ini文件,内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
#自行添加的
[install]
trusted-host=mirrors.aliyun.com
#可以换成想要的镜像源
2、重新安装openssl

参考文档:python3.11安装, 解决pip is configured with locations that require TLS/SSL问题

原因:系统版本centos7.4,其中openssl的版本为OpenSSL 1.0.2k-fips,而python3.11需要的openssl的版本为1.1.x及以上,需要对openssl进行升级,并重新编译python3.11(yum 安装的openssl 版本都比较低)。文章来源地址https://www.toymoban.com/news/detail-697456.html

1.下载openssl
wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
tar -zxvf openssl-3.0.7.tar.gz
cd openssl-3.0.7
2.编译安装
./config --prefix=/usr/local/openssl
make
make install
3.备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
4.新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
5.写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf
6.使修改后的/etc/ld.so.conf生效
ldconfig -v
7.查看openssl版本
openssl version
8.查看openssl的位置
which openssl

到了这里,关于Linux安装Python3.11以及解决openssl问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (python3爬虫二)Linux安装谷歌浏览器以及对应版本驱动程序

    上一步《(python3爬虫一)linux宝塔搭建python3.x+flask+selenium-CSDN博客》完成后 进行安装浏览器以及对应驱动 我安装的浏览器版本是118以此为例 1.安装浏览器 参考(Linux 安装 Google 浏览器_谷歌浏览器linux_消失的星期六的博客-CSDN博客) 方式1 使用服务器下载解压   方式2  手动

    2024年02月02日
    浏览(38)
  • 【Error】Win10/Python3.9安装dlib报错:subprocess.CalledProcessError以及解决方法

    注意python3.9就选择cp39的dlib包,否则报错: ERROR: dlib-19.7.0-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform. https://blog.csdn.net/DoubleJ2/article/details/115399326 显示 我没有安装Vc++,但是我已经安装好了 官网下载免费社区版,并且进入D盘cl命令后,确认已经安装 命令行找到cd D:vs

    2024年02月05日
    浏览(35)
  • 完美解决Mac系统下python3第三方模块安装问题

    这个问题困恼了我一下午吧,知乎、b站、CSDN的都找遍了,给出的解答都是 模凌两可 的。之后是在CSDN中 结合了好几篇文章 ,才解决问题。     看在阿卷这么辛苦的份上,xdm给个 关注 和 点赞 不过分吧!     现在给大家分享出来,直接解决Mac系统下python3第三方模块安装

    2024年02月05日
    浏览(76)
  • CentOS 安装 python3.11 教程

    1. 更新系统 在安装 Python 3.11 之前,建议先更新系统,以确保系统是最新版本,并且避免因为系统更新过程中的问题造成 Python 安装出错。 运行以下命令: 2. 安装编译工具和依赖库 Python 是一种编程语言,它的解析器需要通过编译才能运行。因此,在安装 Python 3.11 之前,需要

    2024年02月12日
    浏览(42)
  • Linux学习36- python3.9出现ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

    python3.9上安装requests 库,requests包引入了urllib3,而新版本v2.x的urllib3 需要OpenSSL 1.1.1+以上版本 所以就出现了报错 因为我们通过yum安装的openssl-devel版本是1.0.2k 解决办法有2种: 第一种是降级urllib3版本即可 这样也就避免了版本冲突问题 第二种办法是升级OpenSSL 1.1.1+以上版本,此

    2024年02月03日
    浏览(50)
  • Centos安装python3导入ssl时解决 ModuleNotFoundError: No module named ‘_ssl‘问题

    import _ssl # if we can\\\'t import it, let the error propagate ImportError: No module named _ssl 参考试了好多文章,发现都不太好使,最终找到了解决方案,安装openssl的依赖 centos安装python3.7时,查阅知需要的openssl版本最低为1.0.2,但是centos 默认的为1.0.1,所以需要重新 更新openssl 如果有网,直接在

    2024年01月22日
    浏览(34)
  • 【阿里云 centos7安装python3.12遇到的坑,openssl】Could not build the ssl module! Python requires a OpenSSL 1.1.1

    基于源码安装python 3.12,执行 make 出现如下错误 问题大概描述:找不到ssl模块。该问题如果不解决的话,缺少 OpenSSL 模块可能会影响许多涉及网络通信和安全加密的 Python 应用程序和库。例如:ssl,request模块等好多模块都没法使用。所以要要去openssl官网下载安装,再来安装p

    2024年04月28日
    浏览(21)
  • Windows中配置python3.11环境安装教程

    目录 一,下载python3.11         下载完成后自动弹出安装界面,我们直接选择lnstall Now安装路径,在安装时务必先把下方两个对勾打上。  二,到这个页面就成功安装了Python3.11  三,配置3.11环境  四,然后在Visual Studio Code里面配置3.11。 打开python官网:Welcome to Python.org ,

    2024年02月12日
    浏览(38)
  • centos7编译安装升级python3.11

    准备步骤 解压编译 替换升级

    2024年02月11日
    浏览(43)
  • 解决python3安装完OpenCV后没有cv2.imshow、cv2.imread等函数的问题

    发现cv2中没有函数可用,此时打开cv2所在的文件夹, 找到 cv2.pyd 文件,复制到所用python环境中的site-packages文件夹中 关闭项目工程文件重新打开,就可以调用cv2中的函数了。

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包