Python Linux源码安装

news/2024/7/7 7:36:54/文章来源:https://www.cnblogs.com/xp1763/p/18284102

保留服务器原Python安装版本,安装指定需求版本Python

1.查看当前系统版本

[root@iZbp1ac4pv22mg092qi2zfZ ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)

2.查看已安装Python路径及版本

[root@iZbp1ac4pv22mg092qi2zfZ ~]# which python
/usr/bin/python
[root@iZbp1ac4pv22mg092qi2zfZ ~]# which python3
/usr/bin/python3
[root@iZbp1ac4pv22mg092qi2zfZ ~]# python -V
Python 2.7.5
[root@iZbp1ac4pv22mg092qi2zfZ ~]# python3 -V
Python 3.6.8

3.下载需要想Python源码包

[root@iZbp1ac4pv22mg092qi2zfZ workspace_python]# wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz

4.解压

[root@iZbp1ac4pv22mg092qi2zfZ workspace_python]# tar -xzvf Python-3.8.6.tgz

5.安装

5.1安装编译可能需要的库或者依赖

[root@iZbp1ac4pv22mg092qi2zfZ workspace_python]# cd Python-3.8.6/
[root@iZbp1ac4pv22mg092qi2zfZ workspace_python]# sudo install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

5.2创建安装路径,编译安装

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# mkdir -p /opt/python3.8
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# ./configure --prefix=/opt/python3.8
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# make && make install

5.3安装完成提示

Installing collected packages: setuptools, pipWARNING: The script easy_install-3.8 is installed in '/opt/python3.8/bin' which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.WARNING: The scripts pip3 and pip3.8 are installed in '/opt/python3.8/bin' which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.2.1 setuptools-49.2.1

6.创建软连接

当前Python3是链接Python3.6的,改成新编译的Python3.8.6

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# which python3
/usr/bin/python3
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# ls -l /usr/bin/python3
lrwxrwxrwx 1 root root 9 Feb  8  2023 /usr/bin/python3 -> python3.6
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# ls -l /usr/bin/python3.6
-rwxr-xr-x 2 root root 11328 Nov 17  2020 /usr/bin/python3.6
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# rm /usr/bin/python3
rm: remove symbolic link ‘/usr/bin/python3’? yes
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# ln -s /opt/python3.8/bin/python3 /usr/bin/python3

同样设置链接一下pip

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# rm -rf /usr/bin/pip3
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# ln -s /opt/python3.8/bin/pip3 /usr/bin/pip3

7.测试

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# python3 -V
Python 3.8.6
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# pip3 -V
pip 20.2.1 from /opt/python3.8/lib/python3.8/site-packages/pip (python 3.8)
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# pip3 list
Package    Version
---------- -------
pip        20.2.1
setuptools 49.2.1
WARNING: The repository located at mirrors.cloud.aliyuncs.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.cloud.aliyuncs.com'.

有个WARNING,解决方法

pip.conf 加上

trusted-host=mirrors.cloud.aliyuncs.com
[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/
trusted-host=mirrors.cloud.aliyuncs.com
[install]

再测试一下

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# pip3 list
Package    Version
---------- -------
pip        20.2.1
setuptools 49.2.1
WARNING: You are using pip version 20.2.1; however, version 24.1.1 is available.
You should consider upgrading via the '/opt/python3.8/bin/python3.8 -m pip install --upgrade pip' command.

更新最新的pip版本

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# /opt/python3.8/bin/python3.8 -m pip install --upgrade pip

将pip使用清华源

[root@iZbp1ac4pv22mg092qi2zfZ Python-3.8.6]# pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738118.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信云开发数据库连接

//.js文件const db = wx.cloud.database()Page({//页面的初始数据data: {dataObj:"" //定义对象dataObj}, //查询数据getData(){db.collection("pro1").where({ //pro1为数据库名author:"张三" …

Camstar里拿到Grid的行数据

两种方法: 1.GridDataMode属性为Geceric的:拿到的数据直接放在datatable里,并且赋值给grid,这里我把拿来的数据放在了一个集合里,测试用的 随便写写 2.GridDataMode属性为ItemList的:这里是用了一个集合去接收datatable的值,再把集合赋值给grid这里和第一种的区别是我没有…

MQTT专题

什么是Mqtt MQTT协议 全称是(Message Queuing Telemetry Transport),即消息队列遥测传输协议。 是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,并且该协议构建于TCP/IP协议之上,我们知道TCP协议本身就具有高可靠性的特点,因此基于其上的MQTT协议同样也…

安装visual studio失败,组策略阻止安装webview2

排查安装和升级问题 - Visual Studio | Microsoft Learn 需要修改注册表 ,将 InstallDefault值改为1注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate

appium 使用

refer to: python+appium2~inspector工具使用及定位操作元素~_哔哩哔哩_bilibili 1 APPium Inspector 可以查看Android应用的 包名 和activity 打开APP,且处于启动页面 Q1 noReset=True 设置每次APP启动 不重头 初始化环境 怎么实现呢 Q1 那我们现在用的是appium1 还是 appi…

7月11日云技术研讨会 | 车载信息安全全流程实施方案

7月11日,经纬恒润《车载信息安全全流程实施方案》云技术研讨会,与您相聚云端,不见不散! 伴随着汽车的智能网联化发展,网络攻击也逐渐渗透漫延至汽车领域,汽车行业面临着重大的信息安全挑战。此外,UNECE WP.29 R155和ISO/SAE 21434等标准也对汽车的信息安全提出了规…

基于全数字实时仿真的嵌入式DevOps解决方案

​为丰富浙江省信息技术应用创新(以下简称“信创”)产业生态,在全社会各领域形成示范效应,浙江省经信厅联合省密码管理局开展2023年浙江省深化信创典型案例评选工作。经过征集申报、专家评选、名单公示等程序,确定36个应用示范案例和24个典型解决方案。【典型解决方案】 基…

巴图自动化PN转Modbus RTU协议转换网关模块快速配置

巴图自动化推出Profinet转Modbus网关模块BT-MDPN10,实现Modbus和Profinet设备互联互通。配置简便,提高系统智能化和生产效率。工业领域中常用的通讯协议有:Profinet协议,Modbus协议,ModbusTCP协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议,CAN,CanO…

springboot+vue前后端分离项目-项目搭建7-服务器上安装部署

1.下载VMware(个人使用版),官网下载,需要先用邮箱注册,下载地址:https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro 2.下载镜像dvd类型的,华为云官网下载,需要先注册,下载地址:https://mirrors.huaweicloud.com/mirro…

linux进程被杀掉日志,Linux进程突然被杀掉(OOM killer),查看系统日志

Linux进程被杀掉(OOM killer),查看系统日志 基本概念: Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。内核检测到系统内存不足、挑选并杀掉某个进程的过程可以参…

Salesforce开发入门指南:零基础学习宝典!

开发人员将Salesforce组织扩展到声明式配置之外,构建应用程序,进而优化业务运营。Salesforce开发人员通常会使用两种编程语言:Apex和JavaScript。 然而,Salesforce开发不仅仅只包括代码。为了在职业道路上脱颖而出,开发人员还需要了解声明性功能,将组织的设计和性能保持最…

Apache SeaTunnel社区首位学生Committer诞生!

采访对象 | 陈炳烨 采访人&编辑 | Debra Chen Apache SeaTunnel社区第一位学生Committer就此诞生!这位来自西安交通大学软件工程专业的同学从较为简单的文档修改工作,逐步深入到代码层面,到最后独立负责开发模块,为Apache SeaTunnel项目的发展添砖加瓦的同时,他本人也…

VMware vSphere Tanzu部署_13_创建TKC集群

1.登录tanzu集群登录语法为:kubectl vsphere login --server= --vsphere-username --insecure-skip-tls-verify$ kubectl vsphere login --server=192.168.203.194 --vsphere-username administrator@vsphere.local --insecure-skip-tls-verify登录示例jianhua@napp:~$ kubec…

“东数西算”长三角(苏州)算力调度中心正式启用!

近日,“东数西算”长三角(苏州)算力调度中心启用暨智算点亮仪式在苏州吴江区举办,在智算产业园举行了算力调度中心启用、智算点亮和智算合作签约。近日,“东数西算”长三角(苏州)算力调度中心启用暨智算点亮仪式在苏州吴江区举办,在智算产业园举行了算力调度中心启用、…

2024 MWC上海,“翼”彩纷呈!

2024年6月26日,2024世界移动通信大会上海(简称“MWC上海”)盛大开幕。围绕“未来先行”主题,来自全球的产业、技术和社区等各界代表齐聚一堂,共话产业高质量发展。 在“智启云领 向新未来”主题馆内,天翼云展出了“息壤”“云骁”“慧聚”三大智算平台和“天翼AI云电脑”…

Ubuntu20.04中 ORBSLAM3的安装和测试

ORBSLAM3 安装以及测试教程(Ubuntu20.04) 1.前期准备工作 1.1安装相关依赖sudo apt install git cmake gcc g++ mlocate1.2下载ORBSLAM3源码 可以直接通过github下载源码: (https://github.com/UZ-SLAMLab/ORB_SLAM3) 2.安装一些所需的库 2.1 安装Eigen3库 直接通过命令安装 su…

vue3 父组件【属性】传值给子组件【props】接收

父组件文件:parentcomponent.vue 子组件文件:childcomponent.vue传普通值 传动态值 传对象 传数组<!-- 父组件 --> <template><h1>I am ParentComponent</h1><ChildComponent msg="nice"/></template> <script setup>im…

K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署高可用 Redis 集群

前言 Redis 是在开发过程中经常用到的缓存中间件,为了考虑在生产环境中稳定性和高可用,Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略时,常规部署在虚拟机上的方式配置繁琐并且需要手动重启节点,相较之下,使用 PetaExpress 提供的 Kubernetes(k8s) 服务 进…

火山引擎数据飞轮实践:在电商场景中,如何建设全链路数据血缘?

数据作为新型生产要素,正支撑企业的数智化转型。但企业数字化建设也存在管理成本高、数据产品使用门槛高、数据资产价值不够的问题,其原因在于业务和数据之间没有形成双向良性驱动。DataLeap可以帮助企业实现数据驱动,通过具体业务中的数据消费数据,实现决策科学、行动敏捷…