【linxu】虚拟环境中Python 版本错乱:深入探究 Linux 虚拟环境的识别问题
问题描述:在服务器上,我配置了一个虚拟环境,明确指定使用 Python 3.8 版本。然而,当我激活该环境并检查 Python 版本时,意外地发现 python --version 命令显示的版本是 Python 3.10。这让我陷入了困惑,因为我预期的应该是 Python 3.8。
问题分析:经过一番调查,我发现问题出在服务器上安装的 Anaconda 环境。尽管我为虚拟环境指定了 Python 3.8,但系统似乎优先识别并采用了 Anaconda 默认安装的 Python 3.10 版本。这种情况表明,环境变量的设置可能存在冲突,导致我的虚拟环境未能正确地使用指定的 Python 版本。
解决方法:将虚拟环境直接添加到环境变量中
vim ~/.bashrc
export PATH=/public/apps/anaconda3/envs/name/bin:$PATH
source ~/.bashrc