安装包下载(来源官网):
https://download.csdn.net/download/qitianjin/10632219
1.解压python3.6.5.tar.xz
tar -xvf Python-3.6.5.tar.xz
2.打开 cd Python-3.6.5/然后执行以下命令:
配置命令
./configure --prefix=/usr/local/python3
3.配置完成后执行:
make(编译)
make install (安装)
3的安装中出现以下异常:
zipimport.ZipImportError: can't decompress data; zlib not available
出现后安装: yum -y install zlib*
修改Module路径的setup文件: vim /opt/apusic_python/Python-3.6.5/Modules/Setup
找到以下一行代码,去掉注释:
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
另外,在这里说明一下,对于在安装Python安装的过程中遇到这个问题,安装完上面的依赖包后,即可重新进入终端,进入python的安装包路径下执行:
make && make install
4.安装完成以后为了直接输入python可以调用刚刚安装的Python3,需要建立软链接,在建立软链接之前,一般需要先备份原来的Python,具体过程如下:
mv /usr/bin/python /usr/bin/python2abc
ln -fs /usr/local/python3/bin/python3 /usr/bin/python
5.安装完成后测试python3和python2能不能分别调用。
6.建立pip3软链接:
ln -fs /usr/local/python3/bin/pip3 /usr/bin/pip3
建立以后使用Python3.6默认的pip3 list,
安装pip3 install scrapy出错
以前自带的Python2.7.5中pip list可以用pip2 list代替,
pip2 install scrapy没有问题。
查了半天终于发现yum出问题了
解决办法为:vi /usr/bin/yum
把文件中#!/usr/bin/python改为#!/usr/bin/python2.7
此时再执行yum已经没问题了。
再安装:
yum install openssl
yum install openssl-devel -y
执行 yum install openssl出问题,
此时vi /usr/libexec/urlgrabber-ext-down
把文件中#!/usr/bin/python改为#!/usr/bin/python2.7
再次执行yum install openssl-devel -y就过了
如果还是不能pip3 install scrapy可以执行下面的命令:
yum -y install openssl-devel
再执行pip3 install scrapy因该就没问题了