我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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-sslmake && 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,打开配置文件,添加如下配置:

# 配置pythonvim ~/.bash_profileexport PYTHON_HOME=/usr/local/mydev/python/python3export PATH=$PYTHON_HOME/bin:$PATHsource ~/.bash_profile

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

(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 版本都比较低)。

1.下载openssl
wget https://www.openssl.org/source/openssl-3.0.7.tar.gztar -zxvf openssl-3.0.7.tar.gzcd openssl-3.0.7
2.编译安装
./config --prefix=/usr/local/opensslmakemake install
3.备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bakmv /usr/include/openssl/ /usr/include/openssl.bak
4.新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/opensslln -s /usr/local/openssl/lib64/libssl.so.3 /usr/local/lib64/libssl.soln -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

来源地址:https://blog.csdn.net/qq_45028361/article/details/130801826

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解决Linux Tensorflow2.0安装问题

conda update conda pip install tf-nightly-gpu-2.0-preview conda install https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk
2022-06-04

安装vCenter6.0遇到的问题以及解决方法

实验环境: 在Window Server 2008 R2上安装vCenter6.0,数据库采用的SQL Server2012 问题一: 安装到50%的时候提示:无法启动invsvc服务以及无法运行vdcpromo等各种问题,点击确定后,
2023-06-04

Linux安装MongoDB启动及常见问题解决

MongoDB安装过程以及问题记录 一、MongoDB安装 下载MongoDB 官方地址:https://www.mongodb.com/download-center/community 可能需要注册一下我这里是Centos7系统所以选择
2022-06-03

IPython的安装及问题解决

IPython是python的一个第三方库,本来使用pip(类似于linux的yum)工具是很容易安装的,但是因为版本原因有时会出些问题,比如2.7.x版本的不能安装IPython的最新版本,会报错:报错如下:[root@iZ2ze7qh7
2023-06-02

Ubuntu下安装CUDA10.0以及问题

tensorflow版本与cuda和cudnn的对应关系: https://tensorflow.google.cn/install/source 安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下: ht
2022-06-04

解决npm i 报错以及python安装卡住的问题

这篇文章主要介绍了解决npm i 报错以及python安装卡住的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Python3中安装后SSL问题及解决

这篇文章主要介绍了Python3中安装后SSL问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-19

macos安装ffmpeg以及出现问题

安装ffmpeg使用brew首先安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
2023-01-31

ubuntu 安装linux 下vmVMware tools 步骤及问题解决方法

一. 菜单栏 “虚拟机” ——》 “设置 ” 使用linux.so镜像文件 此文件在vmware workstation 的安装目录。并且打开CD/DVD的连接。二.终端执行如下命令 mount /dev/cdrom /mnt/cdrom
2022-06-04

linux 安装 mysql 8.0.19 详细步骤及问题解决方法

最近买了个腾讯云服务器,搭建环境。 该笔记用于系统上未装过mysql的干净系统第一次安装mysql。自己指定安装目录,指定数据文件目录。 linux系统版本: CentOS 7.3 64位 安装源文件版本:mysql-5.7.21-linu
2022-06-03

编程热搜

目录