需求:机器上已经有了python3.7环境,且python3默认python3.7,在不改变默认的情况下,增加python3.8,使用时可以直接使用python3.8
思路:安装python3.8时指定路径,避免影响原python3的二进制。
具体操作:在/usr/local/bin中设置软链python3.8指向python3.8 bin,python3.8 -> /usr/local/python38/bin/python3.8*
1. 安装必要的依赖库:
sudo apt-get install -y build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev openssl libffi-dev python3-dev python3-setuptools wget
2. 下载解压安装包
mkdir /usr/local/python38, 作为安装目录。
进入安装目录,下载python3.8,并解压, wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
3. 编译
./configure –prefix=/usr/local/python38 –enable-optimizations
prefix表示指定安装路径,安装完后,bin目录会在安装目录
--enable-optimizations配置项用于提高Python安装后的性能,但是会导致安装慢
4. 安装
sudo make altinstall
altinstall不会修改系统默认的python程序软链接,不会替换运行’python’命令指向的文件,所以就不会影响默认的python。
5. 设置软链
cd /usr/local/bin
ln -s /usr/local/python38/bin/python3.8 /usr/local/bin/python3.8
ln -s /usr/local/python38/bin/pip3.8 /usr/local/bin/pip3.8
6. 校验是否安装成功
python3.8 --version