源码包安装python3以及pip

2017-5-24

在网上看的有关在centos7环境下安装python3的教程,总结如下。

1、下载并解压Python-3.5.3的源码包

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

tar -zxvf Python-3.5.3.tar.gz

如果没有wget命令,请自行安装该软件

yum install -y wget

wget_python3_src_code

2、安装会用到的软件包

yum install -y gcc openssl-devel zlib-devel automake autoconf libtool make

进入Python-3.5.3的目录

创建一个目录用来存放编译后的python软件

mkdir /usr/python3.5

将python安装到上面这个目录中,并且enable-shared

./configure --prefix=/usr/python3.5 --enable-shared

complie_python3_src_code_configure

注意: 此时编辑Module/Setup文件,将#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz的注释取消

uncomment_zlib

make && make install

如果显示下面的信息,说明pip也同时安装好了,跳过5

success_install_pip

3、创建软连接,执行python3

ln -s /usr/python3.5/bin/python3.5 /usr/bin/python3.5

运行python3.5交互命令,如果报以下错误

源码包安装python3以及pip_第1张图片
python_lib_cannot_find

通过复制python3目录下lib/libpython3.5m.so.1.0到/lib64/libpython3.5m.so.1.0可以解决

success_run_python

查看pip的版本

pip_python3_version

4、下载pip安装文件,并安装

wget https://bootstrap.pypa.io/get-pip.py

再用python3来进行安装

python3.5 get-pip.py

注意: 此时可能会报错误,说“缺失zlib模块,无法解压数据”,"或者说缺乏ssl模块"。这个时候可能是上面的第2步骤不太正确。重新安装一遍依赖包

通过python3 -m pip install [模块名] 来安装python3环境下的模块。这个命令其实是调用python3版本的pip进行模块安装

5、安装完成后,清理,一遍之后在此安装

make clean && make distclean

你可能感兴趣的:(源码包安装python3以及pip)