CentOS 快速安装Python3和pip3
时间:2022-07-24
本文章向大家介绍CentOS 快速安装Python3和pip3,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
CentOS是经常使用的Linux系统之一,特别是作为服务器使用,其只自带了Python2,但是现在使用更广泛的是Python3,因此需要自行安装,同时为了更方便地安装第三方库,还需要安装pip3。
一、安装相关依赖
1.安装环境依赖:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2.安装gcc编译器(有可能已经安装)
yum install gcc -y
二、安装Python3
以Python3.7为例讲解。
1.下载Python安装包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
因为下载很慢,所以可以在本地通过更快的方式下载后再上传到服务器。
2.将安装包移动到/usr/local
文件夹下
mv Python-3.7.4.tgz /usr/local/
3.在local目录下创建Python3目录
mkdir /usr/local/python3
4.进入的Python安装包压缩包所在的目录
cd /usr/local/
5.解压安装包
tar -xvf Python-3.7.4.tgz
6.进入解压后的目录
cd /usr/local/Python-3.7.4/
7.配置安装目录
./configure --prefix=/usr/local/python3
8.编译源码
make
9.执行源码安装
make install
这一步可能会出现报错ModuleNotFoundError: No module named '_ctypes'
,这是因为缺少依赖包libffi-devel
,解决方法可参考https://blog.csdn.net/CUFEECR/article/details/103093951。
10.创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
11.测试
输入python3
打印:
Python 3.7.4 (default, Sep 6 2020, 09:22:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
即说明Python安装成功。
二、安装pip3
1.安装依赖(非必要)
sudo yum install openssl-devel -y
sudo yum install zlib-devel -y
2.安装setuptools
# 下载安装文件
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
# 解压
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
# 执行安装
sudo python3 setup.py build
sudo python3 setup.py install
3.安装pip3
# 下载安装文件
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-20.2.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
# 解压
tar -zxvf pip-20.2.2.tar.gz
cd pip-20.2.2
# 执行安装
python3 setup.py build
sudo python3 setup.py install
4.测试
安装完成后,输入pip3 -V
,打印:
pip 20.2.2 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
则说明安装成功,可以正常安装需要的第三方库了,需要注意:
在使用时应该是pip3 xxx
,而不是pip xxx
,使之与Python2相区别。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flutter Hooks 使用及原理
- ggplot2_总纲
- 聊聊怎样学习Binder
- ggplot2_散点图
- 你真的理解Binder“一次拷贝“吗?
- ggplot2_boxplot
- ggplot_Violin Plot & dot plot
- 只要网速够快,小视频看完一个删一个,任性!Python爬取小视频
- ggplot barplot and error bars
- 设计稿生成游戏界面
- ggplot Stripchart and line
- ggplot2 核密度图和直方图
- 喜欢的歌曲不在一个平台怎么办?你需要一个自己专属的音乐播放器
- ggplot_QQ图和ECDF
- tidyverse evaluation