在腾讯云centos7中安装python3

系统自带的是2.7,再装个3.x的真的感觉好麻烦,折腾啊

1. 源码下载

https://www.python.org
下载下来后上传到服务器上面
解压:
tar -xvf Python-3.9.0.tar.xz

2.安装配套的库及程序

因为缺少gcc,没法make,所以安装gcc

yum -y install gcc

如果按照python3的话还会提示没ssl,所以先按装ssl

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

新建一个文件夹

mkdir /usr/local/python3

备份原来的python

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

接下来可以安装python3了,"--prefix"表示程序安装路径

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

现在输入python3 -V或者python3 --version还不会出现3.9,建个软连接

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

然后pip也建一个软连接

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

修改环境变量

vi ~/.bash_profile

最后一行添加

export PYTHON_HOME=程序安装路径
export PATH=$PYTHON_HOME/bin:$PATH

退出后source ~/.bash_profile

 

接下来顺便升级下pip

pip3 install --upgrade pip3

需要安装什么库用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

 

如果没法联网安装whl包,可以手工下载后安装,网址:https://pypi.org

pip3 install xxxx.whl

或者 python3 -m pip install xxx.whl

posted @ 2018-01-05 16:06  超龄码农  阅读(2286)  评论(0编辑  收藏  举报