在centos7上安装python3以及python模块和python库

在Centos 7 上安装python3的两种方法

1、Python源代码编译安装

安装必要工具 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,如:

  1. ./configure --prefix=/usr/local/test

可以把所有资源文件放在/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安装的模块。

2、从EPEL仓库安装

最新的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

 

 

centos7上 安装python模块及库 安装pip工具

1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip

2、没有python-pip包就执行命令 yum -y install epel-release

3、执行成功之后,再次执行yum install python-pip

 

 

(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

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(linux)