在一些常见的 Linux 发行版本中, py2 都是系统默认自带的. 但我们往往需要py3, 有时也会用到 py2, 就像 宝塔面板和 yum 包管理器都是用的 py2.

  如何安装 py3, 并使其与 py2 共存?

1.安装python3

①直接安装

1
2
3
4
5
# ubuntu中利用 apt 包管理器
sudo apt-get install python3.7 # 或其他版本
# CentOS中利用 yum 包管理器: 安装python3.7,pip3
yum -y install python37u
yum -y install python37u-pip

个人来说, 我不喜欢这样 😄. 更喜欢利用 wget 下载编译安装, 这样适用于大多 Linux 发行版本.


②下载编译安装

步骤1:在python官网找到 python-3.7.1.tgz 的地址

下载源码

步骤2:利用 wget 下载安装包.

1
2
3
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
# 下载后的文件默认会在当前所在文件夹
ls # 查看下载的文件

步骤3:解压安装包.

1
2
# 针对不同类型的文件利用不中的命令解压即可.
tar -zxvf Python-3.7.1.tgz

步骤4:切换到解压后的目录下, configure.

1
2
3
4
cd Python-3.7.1
./configure
# 或者 利用 prefix 参数指定编译的时候用来存放程序的路径
./configure --prefix=/usr/local/python3.7.1

步骤5:编译安装.

1
make && make install

2.将python3配置为全局命令

  先请测试一下, python3当前是否已经是全局命令, 任意目录下: python3 -V.

若已经是全局命令, 只需进行 步骤③建立软连接 即可.

①找到python3的安装目录

  一般可能会在 /usr/local/python3.x.x 中.

真不知道的用命令查找:

1
2
find / -name python3*
# 自己判断出python3的安装路径

②配置环境变量

  添加python3的安装目录(bin目录)到系统的 PATH 变量.

1
2
3
4
5
6
sudo vim /etc/profile
# 在文件的最下方添加:
export PYTHON3_HOME = /usr/local/python3.7.1
export PATH = $PATH:$PYTHON3_HOME/bin
# 或直接
export PATH = $PATH:/usr/local/python3.7.1/bin

  保存编辑, 再次测试此时 python3 是否为全局变量.

③建立python3和pip3的软连接

1
2
ln -s /usr/local/python3.7.1/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3.7.1/bin/pip3 /usr/bin/pip3

3.将python3改为系统默认(可以不改)

  注意: 有些软件默认使用了 python 命令, 而该命令默认为 python2. 若改变了系统默认的py, 可能有些软件不可用. 就像: 宝塔和 yum 等(需要修改它们的配置文件).

若想改, 只需改变 /usr/bin/python 的软链接即可.

1
2
3
rm -f /usr/bin/python
ln -s /usr/local/python3.7.1/bin/python3.7 /usr/bin/python
# 即可

评论