1. 程式人生 > >CentOS7多版本Python安裝

CentOS7多版本Python安裝

安裝包下載(來源官網):

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