ubuntu中替换python版本
我的ubuntu里面的python的版本目前是3.12,因为太新了,跑开源项目跑不起来,我想知道如何替换成3.10.2?
在 Ubuntu 里同时保留系统 Python 3.12,把项目专用解释器换成 3.10.2,最干净的办法是:
用 deadsnakes PPA 装 3.10.2 → 重新建 venv → 指定解释器**
不动系统默认 python3,只让当前项目用 3.10.2
✅ 一步不落操作
① 添加 deadsnakes 官方源 & 安装 3.10.2
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt install -y python3.10 python3.10-venv python3.10-distutils
② 确认版本
python3.10 --version # 应输出 Python 3.10.2
③ 删掉旧 3.12 的 venv,用 3.10.2 重建
cd ~/tangseng
rm -rf venv
python3.10 -m venv venv
④ 激活 & 装包
source venv/bin/activate
python --version # 确认 3.10.2
pip install -r requirements.txt
🔍 验证
which python
/home/vawet/tangseng/venv/bin/python
python --version
Python 3.10.2
⚠ 注意
- 系统级命令(apt、snap)仍用 3.12,不受影响;
- 以后每次进项目都要 source venv/bin/activate,自动就是 3.10.2。
先执行第 ① 步,把 python3.10 --version 结果贴给我,继续下一步!
与我想法不同的事我以为是不要保留 占内存呀、、、
但是后来了解到虚拟机的很多依赖和python有关然后目前还是用的是py自带的venv
后面会替换成minicoda