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

如何更换远程服务器的Python版本

目录

前言

正文

尾声


 

  • 🔭 Hi,I’m Pleasure1234
  • 🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.
  • 👯 I’m studying in University of Nottingham Ningbo China
  • 📫 You can reach me by url below:
  • My Blog Website: https://blog.yiming1234.cn 
  • My CSDN Blog: https://yiming1234.blog.csdn.net
  • My Email:Pleasure@yiming1234.cn
  • My Github:Pleasurecruise (自由的世界人) · GitHub
  • It's my pleasure to see you follow me!

原文地址:如何更换远程服务器的Python版本 - Pleasure的博客

下面是正文内容:

前言

适用条件有限,部分内容来自网络。

场景:当你刚入手一台轻量级应用服务器之后在bash界面检查相关系统信息

会发现一般情况下都是CentOS7,Python版本默认2.7

然而在部署一些python项目的时候,对python的版本有着严格的要求。如果python版本过低可能会导致有些库的版本不符合要求或者根本搜不到。

正文

参考了下面这篇文章

centos7使用源码从python2升级到python3,干货值得收藏-阿里云开发者社区

直接分步粘贴代码,将python2升级到你想要的版本即可,这里推荐python3.8

安装过程需要等待一段时间

如果仍存在其他问题,可以到云计算资源和服务提供商处提交工单进行在线求助

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

安装编译环境包

yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y

在线下载python 3.8源码包

cd  /mnt/
wget https://mirrors.huaweicloud.com/python/3.8.0/Python-3.8.0.tar.xz

解压并配置

//解压文件
tar xvf Python-3.8.0.tar.xz
//进入python3.8.0目录
cd Python-3.8.0
//创建目录
mkdir -p /usr/local/python3
//配置安装目录
./configure --prefix=/usr/local/python3 --enable-optimizations

编译及安装

make && make install

更换系统默认python版本

备份原系统旧版本python

mv /usr/bin/python /usr/bin/python.bak

配置环境环境:创建新版本python和pip的软链接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

查看相关版本信息

python -V
Python 3.8.0
pip -V
pip 18.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

注意,更换完系统默认版本之后,python和pip都默认使用的是python3.8,只需要python app.py或者pip install pygame即可。

如果有需要还可以安装Python3不同的版本,并和python3以及pip3建立软连接,但是需要自己在使用的过程中区分(不要直接从网上生硬的复制粘贴),不然可能会导致代码环境的不同。

尾声

一个小细节,希望对你有所帮助。

http://www.lryc.cn/news/348694.html

相关文章:

  • Python 运筹优化13 Thompson Sampling 解读
  • 计算机毕业设计 | SpringBoot健身房管理系统(附源码)
  • 大模型LLM 结合联网搜索增强isou
  • 软删除和硬删除的区别及实际应用
  • 算法加密-简介
  • 搞懂Docker(九)- 使用Docker Compose
  • EOCRSP-40NM7施耐德电机保护器EOCR-SP
  • 一文带你快速了解GPT-4o!内含免费使用指南!
  • react18【系列实用教程】useState (2024最新版)
  • 电商选品的数据是可以用爬虫进行采集的吗?
  • 数据特征降维 | 局部线性嵌入(LLE)
  • js发票查验、票据OCR接口助力解决发票录入与真假辨别难题
  • HTML静态网页成品作业(HTML+CSS+JS)——华为商城网页(1个页面)
  • 【吃透Java手写】5-RPC-简易版
  • express 本地https服务 接口、静态文件,并支持跨域
  • 从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
  • yarn 安装以及报错处理
  • 31万奖金池等你挑战!IJCAI 2024 第九届“信也科技杯”全球AI算法大赛正式开赛!聚焦AI尖端赛题!
  • 线性表—栈的实现
  • react+antd --- 日期选择器,动态生成日期表格表头
  • webgl入门-js与着色器间的数据传输
  • springmvc异常处理
  • 可拖动、连线的React画布组件有哪些? 官网分别是什么?
  • 专访 Staynex 创始人 Yuen Wong:酒店行业的变革者
  • 最新版Ceph( Reef版本)块存储简单对接k8s(上集)
  • 稳态大面积光伏组件IV测试太阳光模拟器
  • 编写HTTP协议代理的一些知识(源码)
  • LabVIEW天然气压缩因子软件设计
  • GCP谷歌云有什么数据库类型,该怎么选择
  • 项目经理之路:裁员与内卷下的生存策略