安装python3(编译安装)

1. 下载python安装包到指定目录

cd /usr/local/src

这里的目录如果不存在可以自己建,当然也可以自己放在自己想放的位置,只要等会儿安装的时候能找到就行。

2.确保已经安装了gcc编译器(一般默认有的)

3.下载python安装包,这里选择的是gz格式的压缩包

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

4. 解压安装包

tar -zxvf Python-3.6.8.tgz

5. 进入解压后的文件目录下,进行编译(分别执行下面3条命令)

cd Python3.6.8

./configure --prefix=/usr/local/python

make && make install

6. 添加环境变量

echo PATH='/usr/local/python/bin:$PATH' >> /etc/profile  # 将python安装路径追加到配置文件中
source /etc/profile # 让配置文件重载生效

7. 检查python是否安装成功,在终端中输入:

python3  # 或者输入python3.6

Python安装常见问题:

(1)configure: error: no acceptable C compiler found in $PATH

原因:缺少gcc

解决:yum install -y gcc

(2):zipimport.ZipImportError: can’t decompress data

原因:缺少zlib zlib-dev

解决:安装zlib zlib-devel


8. 修改默认python路径

由于有很多依赖于python2版本的,所以不能直接删掉,只能将其软链接改个名字备用,先将原先指向python的系统自带python2.7.5改名:

mv /usr/bin/python /usr/bin/python2.7.5

再将刚安装好的python3.6.8创建一个软链接指向到/usr/bin/下的python

ln -s /usr/local/python/bin/python3.6.8 /usr/bin/python

如果提示python已经存在,原因可能是之前的没有改名或者移动走。


Centos中Python升级为3.X时yum出现except OSError, e: ^ SyntaxError: invalid syntax问题

CentOS 7升级Python到3.6后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:!/usr/bin/python改成了!/usr/bin/python-2.7.5后,运行yum,还是出现了错误,解决方案:

(1). vim /usr/libexec/urlgrabber-ext-down

首行的/usr/bin/python改为/usr/bin/python-2.7.5

(2). vim /usr/bin/yum-config-manager

首行的 #!/usr/bin/python 改成 #!/usr/bin/python-2.7.5



安装pip3

1.安装 epel-release扩展yum源

yum install -y epel-release

yum clean all

yum makecache

2.安装setuptools

yum install -y python36-setuptools
# 这里的python36指的是python版本为3.6,安装对应版本的setuptools,如果本机已安装python3.4,就将python36改成python34

3.安装pip3

easy_install-3.6 pip  # 这里的3.6指的也是python的版本为3.6

本文结合自己实际操作中遇到的问题和在网络上搜集的解决方案而作,在此对各位提供了帮助的朋友表示感谢!

CentOS环境安装python3,pip的更多相关文章

  1. CentOS下安装Python3

    目录 CentOS下安装Python3 下载 解压 配置 gcc sudo权限 vim 编译 安装 添加软链接 pip安装出错,找不到SSL 安装virtualenv和virtualenvwrappe ...

  2. 【vps】Centos 7安装python3.8.5

    [vps]Centos 7安装python3.8.5 前言 由于服务器的搬迁,从香港搬到了大陆,原来的香港服务器即将到期,所以趁着大陆服务器在备案的时候,将新服务器的配置先配置一下.这篇文章就是分享C ...

  3. Python爬虫入门CentOS环境安装

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...

  4. centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'

    centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...

  5. CentOS/RedHat安装Python3

    CentOS/RedHat安装Python3 摘自:https://blog.csdn.net/mvpboss1004/article/details/79377019 CentOS/RedHat默认 ...

  6. Debian9下安装Python3 pip

    Debian9下安装Python3 pip 使用apt-get安装Python3-pip包 apt-get install python3-pip

  7. CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)

    CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...

  8. centos 7 安装 python3.6 python3 安装步骤以及pip pip3安装挂载

    首先去python官网下载python3的源码包,网址:https://www.python.org/ 或者直接wget下载 wget https://www.python.org/ftp/pytho ...

  9. [转]CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)

    CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...

随机推荐

  1. 简单易用的录屏软件(保存为gif文件)

    LICEcap https://licecap.en.softonic.com/ Create animated GIFs from your desktop LICEcap is an origin ...

  2. Cassandra开发入门文档第二部分(timeuuid类型、复合主键、静态字段详解)

    timeuuid类型 timeuuid具有唯一索引和日期时间的综合特性,可以与日期和时间函数联合使用,常用的关联函数: dateOf() now() minTimeuuid() and maxTime ...

  3. 多用户同时操作一条Mysql记录问题

    场景:两个用户同时读取了数据库中的一条记录,此时用户A对其中一个字段的值进行了修改操作并进行了提交,后来用户B也对这个字段进行了修改,用户B的提交将会覆盖用户A提交的值 关于乐观锁和悲观锁 悲观锁:每 ...

  4. 5中I/O模型

    输入操作包括两个阶段1.等待网络数据到达,被复制到内核中的缓冲区2.从内核缓冲区复制到进程缓冲区5种I/O模型1.阻塞式I/O:包含数据被复制到内核缓冲区和应用进程缓冲区两个过程,调用recvfrom ...

  5. xcode简单教程

    1.使用Xcode软件.Xcode是一个苹果系统上的集成开发环境(IDE),就是说用Xcode就能编写C语言程序,并编译运行.也能开发ios程序等,是一种软件.在windows上类似这种能编c语言的还 ...

  6. Git 配置环境

    安装 在Fedora/CentOS下安装 $ sudo yum install git 在Debian/Ubuntu Linux下载安装 $ sudo apt-get install git Wind ...

  7. activiti学习1:开发环境的搭建

    activiti学习1:开发环境的搭建 本文中使用maven+eclipse搭建activiti-5.14的开发环境 一.创建maven工程 创建一个普通的java工程,pom文件的内容如下 < ...

  8. Java学习之旅(二):生病的狗2(java例化)

    废话不多说,直接上肝货,可运行. 代码简陋,逻辑关系可能还不是很严谨,欢迎交流. public class Owner { //属性部分 //狗主人肯定有一条狗,这条狗可以被别的主人检查,所以设置为p ...

  9. AtCoder-abc147 (题解)

    A - Blackjack (水题) 题目链接 大致思路: 水题 B - Palindrome-philia (水题) 题目链接 大致思路: 由于整个串是回文串,只要判断前一半和后一半有多少个不同即可 ...

  10. git第一次上传push失败解决

    第一次上传有可能会遇到push失败的情况,那是因为跟SVN一样,github上有一个README.md 文件没有下载下来 .我们得先 git pull --rebase origin master   ...