CentOS7多版本Python安装

安装包下载(来源官网):

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

CentOS7多版本Python安装_第1张图片

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

CentOS7多版本Python安装_第2张图片

 

4.安装完成以后为了直接输入蟒可以调用刚刚安装的Python3,需要建立软链接,在建立软链接之前,一般需要先备份原来的Python中,具体过程如下:

mv / usr / bin / python / usr / bin / python2abc

ln -fs / usr / local / python3 / bin / python3 / usr / bin / python

 

5.安装完成后测试python3和python2能不能分别调用。

CentOS7多版本Python安装_第3张图片

 

6.建立PIP3软链接:

ln -fs / usr / local / python3 / bin / pip3 / usr / bin / pip3

建立以后使用Python3.6默认的pip3列表,

CentOS7多版本Python安装_第4张图片

CentOS7多版本Python安装_第5张图片

安装pip3安装scrapy出错

CentOS7多版本Python安装_第6张图片

 

 

以前自带的Python2.7.5中心点列表可以用pip2 list代替,

pip2安装scrapy没有问题。

 

查了半天终于发现百胜出问题了

CentOS7多版本Python安装_第7张图片

 

解决办法为:vi / usr / bin / yum

把文件中#!的/ usr / bin中/蟒蛇改为#!的/ usr / bin中/ python2.7

CentOS7多版本Python安装_第8张图片

 

此时再执行百胜已经没问题了。

 

再安装:

yum install openssl

yum install openssl-devel -y

CentOS7多版本Python安装_第9张图片

 

执行yum install openssl出问题,

此时vi / usr / libexec / urlgrabber-ext-down

把文件中#!的/ usr / bin中/蟒蛇改为#!的/ usr / bin中/ python2.7

再次执行yum install openssl-devel -y就过了

CentOS7多版本Python安装_第10张图片

 

 

如果还是不能pip3 install scrapy可以执行下面的命令:

yum -y install openssl-devel

再执行pip3 install scrapy因该就没问题了
 

遇到第三方库不能调用的时候再代码中指定python版本。

代码中指定调用的python版本:

#!/usr/bin/python3

#!/usr/bin/python2

 

 

 

你可能感兴趣的:(Python,Python开发)