当前系统为阿里云的CentOS7.3 64位操作系统。为了能让后续安装的软件(django,uwsgi,nginx等)尽量减少出现bug的几率,先把可能的依赖包都安装上。

一、安装依赖包

yum -y install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum -y install zlib*
yum -y install python-setuptools

二、安装Python3

下载最新版本的Python3

# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
# tar -zxvf Python-3.8.1.tgz
# cd Python-3.8.1.tgz
# ./configure --prefix=/usr/local/python3
# make && make install

创建软链接,方便使用

# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

三、升级pip3

注意是使用“pip3”去升级。

pip3 install --upgrade pip

测试pip3是否可以正确安装包。

# pip3 install pymysql
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pymysqlDownloading http://mirrors.aliyun.com/pypi/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)|████████████████████████████████| 47 kB 1.0 MB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.9.3

四、补充

在安装完python3使用pip3的时候,由于系统的差别,可能会提示缺少ssl模块的问题。

./configure --with-ssl  #可以尝试在configure后面增加“--with-ssl”

不过前提是系统中已经安装了ssl及相关依赖。

yum install openssl
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

可以看到,这个命令安装的是openssl-devel,与我之前安装的openssl有所不同,查阅资料之后发现,openssl只包含了可执行部分,openssl-devel才包含了头文件、头文件参考、某些库文件等跟开发相关的东西。所以只安装openssl是找不到相应的头文件的

五、卸载python3

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps   //卸载pyhton3
whereis python3 |xargs rm -frv   //删除所有残余文件
成功卸载!
whereis python   //查看现有安装的python

文章转自

centOS安装python相关推荐

  1. CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法 ubuntu 需要先安装下pip吧, apt-get install python-pi ...

  2. centos安装python环境

    centos安装python环境 查看系统自带版本 查看系统自带版本位置 下面介绍安装Python3的方法 下载python包 解压安装包 创建软链接 升级pip 测试python3 由于centos ...

  3. Centos 安装python 3.7 遇到 ModuleNotFoundError: No module named _ctypesmake [install] Error 1(亲测下面的红字内容)

    CentOS 7.3 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. python -V     命令查看一下是否安装Python which py ...

  4. CentOS 安装Python 3.52

    1.CentOS6.5 安装Python 的依赖包 yum groupinstall "Development tools" yum install zlib-devel bzip ...

  5. centos安装python及导入cv2出现的问题及踩坑记录

    想在容器中使用python,但python的官方镜像太过于精简,里面不管是yum还是vi 还是vim都没有安装,使用起来比较不方便,于是决定在centos基础镜像中安装python环境,具体步骤和遇到 ...

  6. centos安装python环境_Centos7 安装python3 环境 并使用pip安装docker-compose

    1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...

  7. centos安装python gcc sqlite

    终端中输入命令:yum install gcc -y yum install python -y yum install sqlite -y 转载于:https://www.cnblogs.com/e ...

  8. 整合 centos安装python的介绍

    python3.8 https://blog.csdn.net/ifubing/article/details/105132253 python3.7 https://blog.csdn.net/if ...

  9. Linux下安装python的swampy包

    linux下载swampy-2.1.7.tar.gz的安装包, tar -xzv -f *** -C *** 解压文件到指定文件夹,这里发生了一个插曲,下载的文件不全生成的是.tar.gz.part文 ...

最新文章

  1. unity发布webgl 触摸控制和鼠标控制冲突问题解决
  2. python自定义函数详解_Python自定义函数
  3. Intel Realsense D435小车避障 摄像头在高于一定平面h时的深度map公式计算(深度d与视场角视角α的关系)
  4. SI4463模块配合WDS的快速上手指南
  5. 如何安装MySQL软件
  6. PopupWindow和AlertDialog区别
  7. C语言里面具有外部链接的静态变量这里的链接是什么意思
  8. java inireader_用Java读取INI文件(带section的)
  9. 科学技术究竟有没有国界?独家专访 IEEE 高级会员张海霞教授
  10. python/pytorch中的一些函数介绍
  11. 04,Django Form源码阅读
  12. 2011年八大赚钱爆发点
  13. 【原创】《精益创业思维》分享会总结
  14. AES加解密原理详解与算法实现
  15. 小学-知识与能力【9】
  16. 苹果加快自研脚步,被国产厂商逼的?
  17. 记半次元App数据解密记录
  18. ESP32 测试(十):ESP32 Wi-Fi 和 蓝牙 并存时开始睡眠模式的电流功耗
  19. 备份Linux到ntfs硬盘,Linux(SLES)挂载NTFS移动硬盘实践
  20. 【SVG素材网站】免费icon、logo素材下载

热门文章

  1. [Z]为Web程序员解毒:9个IE常见Bug的解决方案
  2. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
  3. audio标签下方有空隙的原因与解决方法
  4. Python 3 集合基础和概念!
  5. angularJS 表单验证
  6. Java学习----你的选择是什么-条件结构
  7. 何时使用hadoop fs、hadoop dfs与hdfs dfs命令
  8. 基于节拍谱的语音音乐分类模型
  9. Ubuntu 12.04下安装GTK 2.24.10
  10. Git学习笔记:Git简介