当前位置: 首页 > wzjs >正文

全国电子网站建设资阳市网站seo

全国电子网站建设,资阳市网站seo,仓库管理系统界面,射洪网站建设centos7源码编译安装python3 下载源码包安装 这里我安装的3.10.6版本 官网链接下载地址: https://www.python.org/ftp/python/3.10.6/ 使用浏览器和wget都可以: ## 安装依赖和工具: yum install zlib-devel bzip2-devel opssl-devel ncurses-devel sqlite-devel readline-de…

centos7源码编译安装python3

下载源码包安装

这里我安装的3.10.6版本
官网链接下载地址: https://www.python.org/ftp/python/3.10.6/
使用浏览器和wget都可以:

## 安装依赖和工具:
yum install zlib-devel bzip2-devel opssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel  wgetwget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz

源码包安装完成之后,进行解压即可:

cd /opt
tar  -xvf Python-3.10.6.tgz
mv Python-3.10.6 /usr/local/

编译安装

进入到对应目录下面,执行编译安装

cd  /usr/local/Python-3.10.6 
./configure
make & make install

执行对应的编译安装命令即可.

踩坑记录
因为之前遇到过安装之后,Python的ssl模块使用报错,说是找不到,所以需要再编译的时候进行处理,
先修改配置文件指定openssl

## 查询位置
find / -name "openssl" -type d 2>/dev/null
# 我的是在这里,/usr/include/openssl## 检查当前openssl模块的版本
openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
# 这里我的版本太低了,与python3的不兼容了,指定这个编译安装时会报错,所以需要安装高版本的

安装高版本的openssl

# 安装编译依赖
yum install -y wget make gcc gcc-c++ perl# 下载OpenSSL源码
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar -zxvf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q# 配置安装路径(建议安装到/usr/local/openssl)
./config --prefix=/usr/local/openssl \--openssldir=/usr/local/openssl \shared zlib# 编译并安装
make -j$(nproc)
make install

在修改Python编译中的配置,python3.10以后的版本OPENSSL不再是/usr/local/ssl 的默认路径,变成了/path/to/openssl/directory,而使用openssl3以上的版本的lib目录名也变成了lib64,编辑vim /你自己的Python编译源文件路径/Modules/Setup。

## 进入到目录
cd  /usr/local/Python-3.10.6/Modules
vim Setup 
## 修改下面的配置.

在这里插入图片描述
再次进行重新编译,又遇到下面的报错:
在这里插入图片描述

gcc -pthread     -Xlinker -export-dynamic -o python Programs/python.o libpython3.10.a -lcrypt -lpthread -ldl  -lutil -lm -L/usr/local/openssl/lib -lssl -lcrypto   -lm
./python -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \echo "generate-posix-vars failed" ; \rm -f ./pybuilddir.txt ; \exit 1 ; \
fi
./python: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
generate-posix-vars failed
make: *** [pybuilddir.txt] Error 1

处理方式,从新指定一下动态链接库的位置:

# 查找libssl.so.1.1和libcrypto.so.1.1
find /usr/local/openssl -name "libssl.so.1.1"
find /usr/local/openssl -name "libcrypto.so.1.1"# 示例输出:
# /usr/local/openssl/lib/libssl.so.1.1
# /usr/local/openssl/lib/libcrypto.so.1.1# 创建OpenSSL配置文件
echo "/usr/local/openssl/lib" > /etc/ld.so.conf.d/openssl.conf# 刷新动态链接器缓存
ldconfig
#清除之前编译
make clean
## 重新编译
./configure
make & make install

到这里编译安装完成了,我们来测试一下

 pip3 install requests   -i https://mirrors.aliyun.com/pypi/simple/[root@ldap bin]# python3 -c "import requests; r = requests.get('https://www.baidu.com'); print(r.status_code)"
200
[root@ldap bin]# pwd
/usr/local/bin

从这里可以看到我们的模块可以正常使用了.
我们这里安装编译之后,自动创建到/usr/local/bin下的应用程序了,也可以在其他目录正常使用了,不需要在配置软连接了.
到此Python3安装完成了.

http://www.dtcms.com/wzjs/24681.html

相关文章:

  • phpcmsv9网站地图北京学校线上教学
  • 石家庄网站设计什么叫友情链接
  • 菏泽企业做网站东莞网络营销推广软件
  • 51网址还有吗长沙优化网站哪家公司好
  • 制作物流网站原创软文
  • wordpress tao2014seo教程技术整站优化
  • 南海网站建设价格有广告位怎么找广告商
  • 有个人免费网站吗网站seo诊断工具
  • 网站开发介绍费seo自学
  • 朝阳区网站建设世界十大搜索引擎排名
  • 重庆点优建设网站公司吗个人网站推广怎么做
  • 镇江网站建设和优化推广多少钱seo修改器
  • 进行公司网站建设方案seo优化标题
  • 关于京东商城网站建设的实践报告app注册推广平台
  • 网站建设规划设计报告百度影音在线电影
  • 深圳做网站哪家seo狂人
  • 手机网站制作工具推广app的方法和策略
  • 聊城网站建设招聘网络推广渠道
  • 个人可以做网站导航的网站吗网络营销的四种模式
  • 个人网站做打赏流程网站链接提交收录
  • 全椒县建设局网站深圳英文站seo
  • 网站服务器租用高防就不怕攻击吗企业宣传软文范例
  • 做网站的术语seo分析报告
  • 个别网站网速慢怎么做百度小说app下载
  • 杭州网站制作今日最新闻
  • 建设行业证书全国联网查询优化大师官方
  • 中小型网站建设与管理设计总结seo诊断工具有哪些
  • 免费商标设计软件seo一般包括哪些内容
  • 深圳宝安区做网站的公司北京seo诊断
  • 网站要怎么做的普通话的顺口溜6句