概述
我的 docker 镜像中已经预装了 python-3.8,通过 python3 命令调用,最近跑程序需要用到 python-2.7,在这里记录一下自己安全切换不同版本 Python 的过程。
查看现有 python 版本 和 python 安装位置:
python -V
whereis python
或者
python3 -V
whereis python3
当我们输入命令 python3 时,实际上是读取 /usr/bin/python3 文件,而 /usr/bin/python3 文件是一个软链接文件,指向 python3 的位置(/usr/bin/cd python-3.8)。
所以当我们需要修改 python 默认版本时,只需要修改 /usr/bin/python3 的指向 或者 重新创建一个 /usr/local/bin/python软连接 即可。
【备注】:
/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。
/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件
查看软链接:
ls -il
查看某个目录下安装的 python 版本:
ll /usr/bin/python*
1、下载 python-2.7.9
下载地址:https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
可以通过下方命令下载:
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
由于我的docker中没有安装 wget,所以我直接从这个网址下载后再上传到docker中的。
2、解压、编译和安装
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
./configure --prefix=/usr/local/python-2.7.9
make
make install
此时python-2.7.9已经安装到 /usr/local/python-2.7.9 目录下。
3、更改 python 默认版本
删除 python 软链接:
rm -rf /usr/bin/python(2/3)
重新创建新指向:
ln -s /usr/local/python-2.7.9/bin/python /usr/local/bin/python
此时已经切换到 python 2.7。
4、切换回原有指向
rm -rf /usr/local/bin/python
ln -s /usr/bin/python-3.8 /usr/bin/python3
最后
以上就是柔弱期待为你收集整理的Linux | 不同版本Python的安装与切换的全部内容,希望文章能够帮你解决Linux | 不同版本Python的安装与切换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复