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