本次安装环境:
Linux环境:centos7
Python 3.6.5
Linux环境自带了Python 2.x版本,但是如果要更新到3.x的版本,可以在Python的官方网站下载Python的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示。
一、安装依赖
在安装python时或者在用到python的时候,会依赖一些环境。为了防止在安装时出现问题,请确保机器上有一下包。
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum install gcc
连写式,一套带走:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
二、创建目录
mkdir -p /usr/local/python36
三、下载安装包
cd /usr/local/python36
官网地址:
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
备用地址:
wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz
解压缩:
tar -zxvf Python-3.6.5.tgz
四、安装
在/usr/local/python36/Python-3.6.5
目录下执行
./configure
make all
make install
//查看版本
/usr/local/bin/python3 –V
注意:./configure
执行后默认安装目录在/usr/local/bin/
目录中。指定安装目录需要添加参数和路径。
例如./configure --with-ssl --prefix=/usr/local/python36
五、修改软连接
Linux默认的python是2.X版本,现在我们需要把默认的软连接改成新安装的版本。
(1)备份原有软连接,注意这里需要root权限。
mv /usr/bin/python /usr/bin/python2
注意:名称实际情况和喜好更改, 若是python3.7可以改为
mv /usr/bin/python /usr/bin/python37
(2)创建新软连接
ln -s /usr/local/bin/python3 /usr/bin/python
六、查看版本和运行
// 查看默认python版本
python --version
此时执行python2,依然存在。
补充、修改pip默认位置
当安装了多个版本的python时,需要修改默认pip指向的python版本
详情查看博文:修改pip默认的Python版本方法
参考资料:
知乎: https://zhuanlan.zhihu.com/p/47868341
博客:https://blog.csdn.net/weixin_40744265/article/details/84134023