CentOS7.5从零安装Python3.6.6的教程详解
ps:环境如标题
安装可能需要的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
下载压缩包
获取下载链接
此处我们选取Python官网的Python3.6.6,下载地址如下
https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
看官也可以自己选择版本,官方FTP为
https://www.python.org/ftp/python/
下载压缩包
现在我们进入CentOS(目录此时可不管),命令如下
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
下载完成进入下一步
解压压缩包
移动压缩包
我个人习惯将Python安装在 /usr 目录下,我们首先将Python压缩包移动至指定文件夹,我们需要使用mv命令来移动
mv 现在的位置 移动的位置
mv /root/Python-3.6.6.tar.xz /usr/
进入目录
我们使用cd命令进入目标文件夹,使用ls查看文件夹下所有文件
cd /
ls
cd usr/
ls
我们可以看到已经移动成功
解压
解压tar.xz使用 xz -d 命令解压出tar包
xz -d Python-3.6.6.tar.xz
我们再次使用ls查看
我们再解压tar包,使用tar 命令
tar -xvf Python-3.6.6.tar
屏幕迅速滚动后解压完成
我们可以看到已经有Python-3.6.6目录
编译安装Python
我们先进入python目录
cd Python-3.6.6/
添加配置
其实就是将Python编译安装至指定目录,这里指定为/usr/python
./configure --prefix=/usr/python
ps: 如出现错误(如下),需要先安装gcc
yum install -y gcc
正确结果
编译安装
使用make命令
make
接下来你需要等待
完毕后使用 make install 命令
make install
等待
如果出现zlib错误(如下)则需要先安装zlib然后重新执行安装
yum -y install zlib*
如果出现ctypes错误需要先安装libffy
yum install libffi-devel -y
python安装完成截图
此时我们先返回上一级目录,如果看到出现了python文件夹代表成功,如果你在编译安装中缺少依赖则可能出现没有文件夹,此时需要从添加配置处重新来一遍
创建软链接
创建软链接相当于配置环境变量
ln -s /usr/python/bin/python3 /usr/bin/python3
此时我们在任意目录输入python3都可以进入python啦
我们测试一下导入_ssl
完美!
我们还需要配置pip的软链接来使用pip
ln -s /usr/python/bin/pip3 /usr/bin/pip3
使用pip3 安装pymysql测试
总结
以上所述是小编给大家介绍的CentOS7.5从零安装Python3.6.6的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
- hdu ----3695 Computer Virus on Planet Pandora (ac自动机)
- 编程之美----NIM游戏
- hdu----1686 Oulipo (ac自动机)
- C++ GPU && CPU
- MyCat安装与测试教程 超详细!
- 关于如何来构造一个String类
- Java集合深度解析之LinkedList
- 2015编程之美(资格赛)--基站选址
- CentOS7下Nginx服务器安装与使用教程
- 2015年编程之美(资格赛) ---2月29日
- 编程之美--2. Trie树 (Trie图)
- 编程之美 --1 : 骨牌覆盖问题·一
- go语言中的数组切片:特立独行的可变数组
- go语言单例模式(Singleton)实例分析
- 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 数组属性和方法
- one-hot encoding不是万能的,这些分类变量编码方法你值得拥有
- 【5分钟玩转Lighthouse】爬取JavaScript动态渲染页面
- 科技爱好者周刊(第 127 期):未来人人开发软件,几乎没人编码
- mac快捷键
- 浅谈Kotlin的Checked Exception机制
- 自研网关:特殊URL功能的开发
- centos7多网卡配置
- vuecli3 build之后静态文件出现404
- Muti-Similarity Loss:考虑了batch中整体距离分布的对比损失函数
- AkShare-中国宏观-社会消费品零售总额
- AkShare-中国宏观-存款准备金率
- AkShare-中国宏观-消费者信心指数
- AkShare-期货数据-COMEX库存数据
- ESP8266和ESP32配置(需使用ROS1和ROS2)
- SpringBoot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架