在騰訊雲centos7中安裝python3


系統自帶的是2.7,再裝個3.5的真的感覺好麻煩,折騰啊

1. 源碼下載

https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
下載下來后長傳到服務器上面
解壓:
tar -xvf Python-3.5.0.tar.xz

2.安裝配套的庫及程序

因為缺少gcc,沒法make,所以安裝gcc

yum -y install gcc

如果按照python3的話還會提示沒ssl,所以先按裝ssl

yum install openssl-devel

新建一個文件夾

mkdir /usr/local/python3

備份原來的python

mv /usr/bin/python /usr/bin/python_old2

現在如果安裝python的話,會發現pip沒給裝,一般都是在python里面的,所以還是先裝下其他的。

安裝setuptools,一般是缺少zlib,會報

 

 所以先安裝zlib

yum install zlib

yum install zlib-devel

下載setuptools

https://pypi.python.org/pypi/setuptools/38.2.5

上傳到服務器后解壓

unzip setuptools-38.2.5.zip

進入文件夾后安裝

cd setuptools-38.2.5

python setup.py install

接下來可以安裝python3了

cd Python-3.5.0
./configure --prefix=/usr/local/python3
make
make install

現在輸入python -V還不會出現3.5,建個軟連接

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

然后pip也建一個軟連接

ln -s /usr/local/python3/bin/pip3.5 /usr/local/bin/pip

接下來順便升級下pip

pip install --upgrade pip

需要安裝什么庫用pip install libname就行

裝完之后會發現yum不能用,原來啊yum的功能用了python腳本,但是我們已經把原來的python給移除了,所以要修改下yum對應的腳本。這也是為啥我們不能把python2.7給卸載掉的原因

vi /usr/bin/yum

把!/usr/bin/python改成!/usr/bin/python_old2

同理把/etc/yum/pluginconf.d/fastestmirror.conf和/etc/yum.conf也改下。

如果還報

Loaded plugins: fastestmirror Determining fastest mirrors

解決方法:

 vi  /etc/yum/pluginconf.d/fastestmirror.conf

[main]   

enabled=0  //把1改為0  

verbose=0  

socket_timeout=3  

hostfilepath=/var/cache/yum/timedhosts.txt   

maxhostfileage=10  

maxthreads=15  

#exclude=.gov, facebook

vi /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1                 #將plugins的值修改為0
installonly_limit=5

 

 

 

參考資料:

1.http://blog.sina.com.cn/s/blog_7e513d7e01015j9b.html

2.http://blog.csdn.net/hunyxv/article/details/51597852

3.https://www.cnblogs.com/feng18/p/5854912.html

4.https://www.cnblogs.com/idotest/p/5442173.html

5.https://www.cnblogs.com/zrz43/p/4895635.html

6.http://www.linuxidc.com/Linux/2017-03/142335.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM