我们的centos上面一般都会默认安装python2.7,python3就需要我们手动安装
1.创建安装python3的安装目录
mkdir /usr/local/python3
2.下载python3(--no-check-certificate 不加的话可能会报错)
wget --no-check-certificate https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
3.解压出来安装文件
tar -zxvf Python-3.6.2.tgz
before 4:安装更新编译的依赖文件
yum install gcc-c++
4.指定创建的目录(注意=和目录是连在一起的,没有空格)
cd Python-3.6.2
./configure --prefix=/usr/local/python
5.编译和安装
make&&make install
如果编译报错 zipimport.ZipImportError: can't decompress data; zlib not available
(1)到Modules/Setup.dist里面去掉zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz的注释,再重新make&&make install,如果不行,则2.
(2)yum install zlib-devel 安装依赖,最后python3安装成功。
但此时我们并不能再任何目录调用python3命令
6. 创建python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
这样的话我们就可以在任何位置直接使用python3来调用,而不用再使用绝对路径,并且使用python来调用python2.
7.安装python2的pip
1. yum -y install epel-release # 安装epel扩展源
2. yum -y install python-pip
3. yum clean cache #清除缓存
安装完成之后可以运行 pip list 来测试一下,会显示出我们python2下pip安装的包
8.安装python3的pip
1. wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz
2. tar -zxvf 9.0.1.tar.gz
3. cd pip-9.0.1
4. ls # 查看一下是否还有setup.py
5 python3 setup.py install
9. 成功之后创建软连接
ln -s /usr/local/python3/bin/pip /usr/bin/pip3
安装完成之后使用pip3 list 来测试一下
至此,我们的python 的环境就搞定了
饮水思源:https://www.jianshu.com/p/da28ec28ef4b