環(huán)境說明:
- centos7 -- 鏡像文件為:CentOS-7-x86_64-DVD-1804.iso(官網(wǎng)可以下載)
- 安裝python版本:Python-3.5.4
-
安裝編譯依賴包,不可省略
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install openssl-devel -y
# 解決該報錯ModuleNotFoundError: No module named '_ctypes'
yum install libffi-devel -y
yum install zlib-devel -y
python3.7以上版本需要依賴yum install libffi-devel -y , 否則會提示ModuleNotFoundError: No module named '_ctypes'報錯
-
下載python3版本包
解壓軟件包
tar -zxvf ./Python-3.5.5.tgz
-
編譯python3
./configure prefix=/usr/local/python3 make && make install
-
創(chuàng)建python軟鏈接余境,替換python3命令指向python
ln -s /usr/local/python3/bin/python3 /usr/bin/python # 執(zhí)行驗(yàn)證 [root@localhost ~]# python Python 3.5.5 (default, May 25 2018, 12:19:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> # 注意版本號,3.5.5,此步驟說明python已經(jīng)可以正常使用了。
-
創(chuàng)建pip軟鏈接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip # 執(zhí)行驗(yàn)證 [root@localhost winfonts]# pip --version pip 10.0.1 from /usr/local/python3/lib/python3.5/site-packages/pip (python 3.5) # 注意版本號誉察,指向的python版本3.5的
-
問題歸納:
-
在實(shí)際部署時强法,出現(xiàn)了 pip - command not found 的錯誤
- 解決方案(重新安裝pip):
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py # 重新做 pip 軟鏈接,測試即可
-
后期某些服務(wù)出現(xiàn)了無法啟動的問題
- 解決方案(修改啟動文件):
此處以防火墻服務(wù)為例:
[root@localhost ~]# vim /usr/sbin/firewalld
#!/usr/bin/python -Es 需要將文件第一行的python改為python2 璃吧,因?yàn)榇藭r的python已經(jīng)指向了python3.5 #!/usr/bin/python2 -Es
- 解決方案(修改啟動文件):
重新啟動服務(wù)即可!每個服務(wù)的配置文件自行查詢
link_from ; https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html
-