安装包下载(来源官网):
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 install(安装)
3的安装中出现以下异常:
zipimport.ZipImportError:无法解压缩数据; zlib不可用
出现后安装:yum -y install zlib *
修改模块路径的设置文件:vim /opt/apusic_python/Python-3.6.5/Modules/Setup
找到以下一行代码,去掉注释:
#zlib zlibmodule.c -I $(前缀)/ include -L $(exec_prefix)/ lib -lz去掉注释
zlib zlibmodule.c -I $(前缀)/ include -L $(exec_prefix)/ lib -lz
另外,在这里说明一下,对于在安装的Python安装的过程中遇到这个问题,安装完上面的依赖包后,即可重新进入终端,进入蟒蛇的安装包路径下执行:
make && make install
4.安装完成以后为了直接输入蟒可以调用刚刚安装的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列表,
安装pip3安装scrapy出错
以前自带的Python2.7.5中心点列表可以用pip2 list代替,
pip2安装scrapy没有问题。
查了半天终于发现百胜出问题了
解决办法为:vi / usr / bin / yum
把文件中#!的/ usr / bin中/蟒蛇改为#!的/ usr / bin中/ python2.7
此时再执行百胜已经没问题了。
再安装:
yum install openssl
yum install openssl-devel -y
执行yum install openssl出问题,
此时vi / usr / libexec / urlgrabber-ext-down
把文件中#!的/ usr / bin中/蟒蛇改为#!的/ usr / bin中/ python2.7
再次执行yum install openssl-devel -y就过了
如果还是不能pip3 install scrapy可以执行下面的命令:
yum -y install openssl-devel
再执行pip3 install scrapy因该就没问题了
遇到第三方库不能调用的时候再代码中指定python版本。
代码中指定调用的python版本:
#!/usr/bin/python3
#!/usr/bin/python2