如何替换Manjaro原生Python3环境为Anaconda且不影响Python2?
解决Manjaro中Anaconda替换原生Python3且不影响Python2环境的问题
我来帮你搞定这个问题!之前修改PATH导致Gnome Tweak Tools打不开,核心原因是Anaconda的环境配置干扰了系统原生Python2的调用路径或依赖库加载。咱们分几种靠谱的方案来解决:
方案一:用conda官方初始化工具修复配置
Anaconda自带的conda init能帮你自动配置环境,既让Python3默认用Anaconda的版本,又不会影响系统Python2。步骤如下:
- 先备份当前的shell配置文件(以bash为例),避免改错无法恢复:
cp ~/.bashrc ~/.bashrc_anaconda_backup - 打开
~/.bashrc,删除你之前手动添加的PATH修改行(比如类似export PATH="/xxx/anaconda3/bin:$PATH"的内容),保存后退出。 - 运行conda初始化命令(对应你的shell,比如bash/zsh/fish):
conda init bash - 重启终端,测试版本:
python --version # 应该显示Anaconda的Python3版本 python2 --version # 应该显示系统原生的Python2版本 - 现在试试打开Gnome Tweak Tools,应该能正常启动了。
方案二:手动配置别名+PATH(适合不想用conda init的情况)
如果不想让conda自动修改shell配置,可以手动设置别名,确保Python3用Anaconda的,Python2保留系统原生:
- 打开你的shell配置文件(比如
~/.bashrc或~/.zshrc),添加以下内容(替换成你的Anaconda安装路径):# 让python和python3指向Anaconda版本 alias python='/home/your_username/anaconda3/bin/python' alias python3='/home/your_username/anaconda3/bin/python3' # 将Anaconda的bin目录加入PATH(放在后面,避免覆盖系统Python2) export PATH="$PATH:/home/your_username/anaconda3/bin" - 保存后刷新配置:
source ~/.bashrc - 同样测试python/python2版本,确认没问题后启动Gnome Tweak Tools。
方案三:用update-alternatives管理Python版本(更系统的方式)
Manjaro支持用update-alternatives来管理默认Python版本,这种方式更稳妥,不会干扰其他系统工具:
- 将Anaconda的Python3添加到系统备选版本:
最后面的sudo update-alternatives --install /usr/bin/python3 python3 /home/your_username/anaconda3/bin/python3 100100是优先级,数值越高越优先。 - 设置默认的Python3版本:
按提示选择Anaconda对应的序号即可。sudo update-alternatives --config python3 - 测试:输入
python3 --version应该显示Anaconda的版本,python2 --version还是系统原生的。 - 如果Gnome Tweak Tools仍有问题,重新安装它的依赖确保用系统Python2:
sudo pacman -S gnome-tweak-tool --overwrite '*'
额外注意事项
- 不要随便修改系统原生Python2的软链接或PATH优先级,Gnome等桌面环境很多工具都依赖它;
- 后续用Anaconda创建虚拟环境时,尽量用
conda create命令,避免直接修改全局环境。
内容的提问来源于stack exchange,提问作者mrchang2017
相关产品推荐
相关产品推荐

