Linux下多python版本共存

python下载官网

https://www.python.org/downloads/
python支持多版本共存,是大版本共存,小版本不共存。

  • python3.6 和 3.7 共存
  • python3.6.6和python3.6.8 不共存

1.下载特定版本的python

  • 进入官网后点击Downloads–>All releases
  • 点击‘Gzipped source tarball’下载源码压缩包进行安装
    (Gzipped为linux下安装包;XZ为macOS下安装包)

2.安装依赖

apt install gcc # 只有gcc
或者
sudo apt install build-essential # 不止有gcc,还有g++、make等

3.安装python

3.1解压缩

tar -zxvf Python-3.6.6.tgz

3.2 安装

mkdir /usr/local/Python36
cd Python-3.6.6/
./configure --prefix=/usr/local/python36   //配置
make && make install   //编译并且安装

4.添加环境变量

cd /etc/profile.d/
vim python36.sh
在python36.sh中写入export PATH="$PATH:/usr/local/python36/bin"
source ../profile
echo $PATH
验证:
python3.6 --version
pip3.6 --version

5.多个python最好用python3.x来管理

5.1 将python.exe的执行文件改为python3x.exe

Linux下多python版本共存_第1张图片

5.2将/usr/local/python3x/bin添加到环境变量

见第四步
自定义安装到不同目录,在/usr/bin下建立不同的软连接。如:python3.6、python3.10。同时建立相同的pip软连接pip3.6和pip3.10。终端输入python3.6进入python3.6环境,输入python3.10进入python3.10环境。进入环境后,使用对应pip,如pip3.6、pip3.10安装依赖包。

5.3使用python3x命令区分各个版本(pip同理)

6.建立软连接

# 查看软连接
cd /usr/bin
ll python3  # 在 /usr/bin 目录执行
# 如果存在软连接,则先删除
unlink python3(软连接名称)
unlink pip3
# 建立软连接
#python3 为软连接名称,可以自定义,如python36
ln -s /usr/local/python36 /usr/bin/python3   
ln -s /usr/local/pip36 /usr/bin/pip3
# 测试
python3  # 软连接名称

注意:
在这里,ln -s 命令用于创建一个软链接,或者叫符号链接。这个命令的结构是 ln -s 目标文件 链接名称。所以,ln -s /usr/local/python38 /usr/bin/python3 这个命令是在 /usr/bin/ 目录下创建一个叫做 python3 的链接,这个链接指向 /usr/local/python38。

如果 /usr/bin/python3 或 /usr/bin/pip3 已经存在,你直接运行上述命令可能会看到一个错误,因为你不能在一个已经存在的文件或目录上创建链接。你可以先删除已经存在的链接或文件(例如,使用 rm 命令:rm /usr/bin/python3),然后再创建新的链接。

你可能感兴趣的:(python,linux,python,运维)