安装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. js 动态加载 jq

    var script=document.createElement("script"); script.type="text/javascript"; scri ...

  2. 在OpenShift 3.11环境开启多网络平面

    1.整体架构 Multus CNI是OpenShift的容器网络接口(CNI)插件,可将多个网络接口附加到Pod. 通常,在OpenShift中,每个Pod仅具有一个网络接口(除了回送),Multus ...

  3. c# 字符串递归截取

    private void button1_Click_1(object sender, EventArgs e) { string ex = neirong.Text; List<string& ...

  4. csu 1984: LXX的能力值

    1984: LXX的能力值 Submit Page   Summary   Time Limit: 3 Sec     Memory Limit: 128 Mb     Submitted: 17   ...

  5. 使用Android SDK卸载厂家程序

    ADB下载: 官网翻墙比较慢,这里推荐使用国内网站:https://www.androiddevtools.cn/ 下载  SDK Tools  和  SDK Platform-Tools: 两者分别 ...

  6. C语言环境搭建

    UNIX/Linux 上的安装 如果您使用的是 Linux 或 UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: $ gcc -v 如果您的计算机上已经安装了 GNU 编译器,则 ...

  7. 实现动态WEB内容

    在 system1 上配置提供动态web内容,要求: 1.动态内容由名为 wsgi.group8.example.com 的虚拟主机提供 2.虚拟主机侦听在端口 8909 3.从 http://ser ...

  8. Java CookieUtils

    Java CookieUtils /** * <html> * <body> * <P> Copyright 1994 JsonInternational</ ...

  9. 据时间生成唯一序列ID

    据时间生成唯一序列ID /** * <html> * <body> * <P> Copyright 1994 JsonInternational</p> ...

  10. WebService 与WebAPI的差异性

    对于 WebService和 Web API这两个概念, WebService是一个广义的概念,既 包括采用 RPC的 SOAP WebService,也包括直接建立在 Web 上的非 SOAP We ...