安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository)
$ sudo yum install yum-utils -y
使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理.
$ sudo yum-builddep python -y
完成后下载Python3的源码包(笔者以Python3.5为例),Python源码包目录: https://www.python.org/ftp/python/ ,截至发博当日Python3的最新版本为 3.7.0
$ curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
最后一步,编译安装Python3,默认的安装目录是 /usr/local 如果你要改成其他目录可以在编译(make)前使用 configure 命令后面追加参数 “–prefix=/alternative/path” 来完成修改。
$ tar xf Python-3.5.0.tgz
$ cd Python-3.5.0
$ ./configure
$ make
$ sudo make install
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果配置--prefix,如:
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)
至此你已经在你的CentOS系统中成功安装了python3、pip3、setuptools,查看python版本
$ python3 -V
如果你要使用Python3作为python的默认版本,你需要修改一下 bashrc 文件,增加一行alias参数
alias python='/usr/local/bin/python3.5'
由于CentOS 7建议不要动/etc/bashrc文件,而是把用户自定义的配置放入/etc/profile.d/目录中,具体方法为
vi /etc/profile.d/python.sh
输入alias参数 alias python=’/usr/local/bin/python3.5’,保存退出
如果非root用户创建的文件需要注意设置权限
chmod 755 /etc/profile.d/python.sh
重启会话使配置生效
source /etc/profile.d/python.sh
使用第二种yum安装方式,安装后,使用pip install 安装的python模块,使用import导入后 ,仍然提示找不到该模块名,而使用第一种源码编译方式安装python,则可以import导入pip安装的模块。
最新的EPEL 7仓库提供了Python3(python 3.4)的安装源,如果你使用CentOS7或更新的版本的系统你也可以按照下面的步骤很轻松的从EPEL仓库安装。
安装最新版本的EPEL
$ sudo yum install epel-release
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
用yum安装python 3.4:
$ sudo yum -y install python34
(4)、对安装好的pip进行升级 pip install --upgrade pip
至此,pip工具就安装好了。
模块安装
模块安装(三种方式)
1、 pip install 模块名
easy_install 模块名
[root@xuegod63 ~]# pip install turtle #turtle是模块名
[root@xuegod63 ~]# python -m pip install turtle
如果pip安装慢的话,用阿里云的源吧
pip install 模块名 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
2、下载压缩包,解压缩,进入解压缩目录,python setup.py install
安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具
[root@xuegod63 ~]# yum -y install yum-utils
使用yum-builddep为Python3构建环境,安装缺失的软件依赖
[root@xuegod63 ~]# yum-builddep python -y
下载远程文件保存到root目录下
[root@xuegod63 ~]# wget -O /root/Python-3.5.0.tgz https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解压,配置,编译,安装,--prefix指定安装位置
[root@xuegod63 ~]# tar xf Python-3.5.0.tgz
[root@xuegod63 ~]# cd Python-3.5.0/
[root@xuegod63 Python-3.5.0]# ./configure --prefix=/usr/local/python3.5 && make -j 4 && make install
让python3.5作为默认版本,创建脚本文件,设置别名
[root@xuegod63 ~]# vim /etc/profile.d/python.sh
alias python='/usr/local/python3.5/bin/python3.5'
alias pip='/usr/local/python3.5/bin/pip3'
给脚本加权限,并激活脚本,使之生效
[root@xuegod63 ~]# chmod 755 /etc/profile.d/python.sh
[root@xuegod63 ~]# source /etc/profile.d/python.sh
[root@xuegod63 ~]# python -V
安装python-pip包,并升级
[root@xuegod63 ~]# yum -y install python-pip
[root@xuegod63 ~]# pip install --upgrade pip
使用pip来安装python库模块
[root@xuegod63 ~]# pip install turtle
或使用阿里源来安装python库模块
[root@xuegod63 ~]# pip install turtle -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel numpy subversion portmidi-devel -y
pip3 install pygame -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com