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

Linux-Centos离线环境安装python3

文章目录

  • 一、链接到Linux服务器
  • 二、Linux中安装python3环境
    • (1)下载Python安装包
    • (2)解压压缩包
    • (3)安装python
    • (4)建立软链接
    • (5)安装三方包

一、链接到Linux服务器

使用MobaXterm,下载安装即可,MobaXterm free Xserver and tabbed SSH client for Windows

在这里插入图片描述

输入用户名、密码,登录到服务器中。

二、Linux中安装python3环境

环境要求:Linux version 3.10.0 离线版,无外网,所以只能安装包离线安装

[root@localhost]# cat /proc/version
Linux version 3.10.0-1160.102.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Oct 17 15:42:21 UTC 2023

一般来说Linux自带python2的环境,但是我们项目基于python3,因此需要安装python3环境。

(1)下载Python安装包

Index of /ftp/python/3.10.14/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(2)解压压缩包

使用MobaXterm将压缩包拖到服务器中,cd到压缩包所在目录下,执行解压 tar -zxvf Python-3.10.14.tgz

在这里插入图片描述
在这里插入图片描述

(3)安装python

cd Python-3.10.14
./configure --prefix=/usr/local/python3
make && make install

/usr/local/python3 即定义安装位置

按行执行上述三条命令:会出现很多的Compiling……等待安装运行结束
在这里插入图片描述

在这里插入图片描述

(4)建立软链接

完成第三步其实这里python3已经安装好了,位置位于/usr/local/python3,但是这里我们如果直接执行python会弹出python2.7的版本,这就是因为我们还没有完成软连接。在windows中这里通过环境变量设置,linux就是设置软连接。

在这里插入图片描述

切换到/usr/bin/ 目录下执行 ls -il 查看软连接

在这里插入图片描述

在这里插入图片描述

我的目的是:直接输入python 对应找到python3的环境

①首先删除已有软链接:sudo rm -rf /usr/bin/python

②添加我需要的软连接:sudo ln -s /usr/local/python3/bin/python3.10 /usr/bin/python

在这里插入图片描述

③ls -il检查一下,输入python测试一下,成功。

在这里插入图片描述
在这里插入图片描述

④pip软连接:sudo ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip

报了个错:ln: failed to create symbolic link ‘/usr/bin/pip’: File exists
在这里插入图片描述

但用pip list 正常加载出来了,再用ls -il检查一下,新出现了 pip -> /usr/local/python3/bin/pip3.10

(然后我就没管了。。。)

在这里插入图片描述

若无,解决方法参考:ln: failed to create symbolic link ‘/usr/bin/pip’: File exists-CSDN博客

⑤–version检查:

python --version
pip --version

在这里插入图片描述
到这里python安装就完成了。

(5)安装三方包

ps:离线版的python,若需要安装模块包,建议都是下载对应包的离线版,压缩包形式的模块包,通常以tar.gz结尾,也有linux版本的.whl文件。但是需要注意与python环境版本号对应。

写下基本思路:

①下载离线版的包,模块包搜索网址:https://pypi.org/
tar -zxvf 解压对应的包,并cd到解压的文件夹中
③执行pip install . 或者 python setup.py install
④安装成功后import 验证一下包是否安装成功。


http://www.kler.cn/a/614358.html

相关文章:

  • DHCP报文的详细流程
  • linux驱动相关资料,网址链接
  • Effective C++ 剖析(条款10~22)
  • 关于VUE中v-model响应式失效的问题
  • 【杂谈】-人工智能驱动的编码:提升效率还是增加网络安全隐患?
  • Oracle数据库数据编程SQL<3.1 PL/SQL 匿名块 及 流程控制中的条件判断、循环、异常处理和随机函数应用>
  • 知能行每日综测
  • C# .net ai Agent AI视觉应用 写代码 改作业 识别屏幕 标注等
  • 全球化2.0 | ZStack举办香港Partner Day,推动AIOS智塔+DeepSeek海外实践
  • 【云原生】docker 搭建单机PostgreSQL操作详解
  • 【Prometheus】Prometheus的特点、数据采集方式、架构、数据模型详解
  • 【Linux指南】Linux内核:操作系统的核心引擎
  • 前端快速系统学习Rust的路径
  • 【CSS】相对位置小练习
  • 基于springboot+vue的农产品电商平台
  • C++ STL 序列式容器之(三)-- List
  • 全包圆玛奇朵样板间亮相,极简咖啡风引领家装新潮流
  • 365打卡第J7周:对于ResNeXt-50算法的思考
  • 【MySQL数据库】MySQL 主从复制检查方式
  • es6 fetch