ubuntu 切换python小脚本(py2.7&py3.8)

更新cscope没事干,把小脚本记录下:

sw_py.sh:

#!/bin/bash

read -p "The version you want(2、3): " num

echo "Changing to java  --------->" $num
#sl
if [[ $num -eq 2 ]];then
   echo "pwd"| sudo -S unlink /usr/bin/python
   echo "pwd"| sudo -S ln -s /usr/bin/python2.7 /usr/bin/python
elif [[ $num -eq 3 ]];then
   echo "pwd"| sudo -S unlink /usr/bin/python
   echo "pwd"| sudo -S ln -s /usr/bin/python3.8 /usr/bin/python
else
   echo "Invalid input ,Switch to python 3"
   echo "pwd"| sudo -S unlink /usr/bin/python
   echo "pwd"| sudo -S ln -s /usr/bin/python3.8 /usr/bin/python
fi

echo "******************check version**************************"
python --version

环境是ubuntu系统,脚本实现在py2.7和py3.8之间切换,使用方法:

1、cd ~;touch sw_py.sh

2、打开文件将以上内容复制粘贴保存。

3、sudo chmod ~/a+x sw_py.sh

4、执行:. ~/sw_py.sh  输入要切换的py版本就行了。

我的是ubuntu20.04sever版本,之前编译harmony3861依赖的py3.8,但是发现Android7.1编译用的是py2.7,所以就搞了这么个小脚本切换版本很方便。

之前还搞了个java6、7、8开箱即用的小脚本需要的可以看这里

 

 

 
### 安装和配置Python 2.7Python 3.8共存于Ubuntu #### 使用包管理器安装不同版本的PythonUbuntu系统中,默认情况下可能已经预装了一个特定版本的Python。为了实现Python 2.7Python 3.8 的共存,可以利用系统的软件仓库来分别安装这两个版本。 对于Python 2.7: ```bash sudo apt-get update && sudo apt-get install python2.7-minimal ``` 针对Python 3.8(假设当前环境尚未安装此版本),命令如下所示[^1]: ```bash sudo apt-get update && sudo apt-get install python3.8 ``` #### 设置默认解释器以及创建虚拟环境 为了避免混淆两个不同的Python版本,在终端输入`python`时可以选择哪个作为默认启动的解释器。通常推荐保持较新版本为默认设置,并通过指定路径或别名访问旧版。 另外一种更好的做法是借助工具如 `pyenv` 来管理和切换多个Python版本之间的使用情况;也可以基于项目需求建立独立的虚拟环境,这样就不会影响全局配置。 创建Python 3.8 虚拟环境的方法之一就是采用venv模块: ```bash python3.8 -m venv myproject_env source myproject_env/bin/activate ``` 而对于Python 2.7,则可以通过virtualenv完成相同的操作: ```bash pip2 install virtualenv virtualenv -p /usr/bin/python2.7 myoldproj_env source myoldproj_env/bin/activate ``` #### 验证安装成功与否 一旦完成了上述步骤之后,就可以验证各个版本是否能够正常工作了。进入shell界面后执行下面两条语句查看各自对应的版本号信息: ```bash python2.7 --version python3.8 --version ``` 如果一切顺利的话,应该能看到预期的结果显示出来。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值