Anaconda多环境下Ubuntu Terminal无法切换Python版本的问题

一、背景

【Ubuntu20.04 虚拟机 ;Anaconda3】

因为要导入一个别人的工程,需要创建一个Python3.6.8 TensorFlow1.14版本虚拟环境

# 创建环境
conda create --name tf1.14 python==3.6.8
# 下载TensorFlow 1.14版本
pip install tensorflow==1.14

Anaconda多环境下Ubuntu Terminal无法切换Python版本的问题_第1张图片

 Anaconda多环境下Ubuntu Terminal无法切换Python版本的问题_第2张图片

二、问题

但是当我激活 tf1.14 环境后运行 Python 发现还是原来的base环境中Python。导入import TensorFlow as tf 也是tf2.6版本(见下图)。

Anaconda多环境下Ubuntu Terminal无法切换Python版本的问题_第3张图片

 三、解决方法

①如果你一直用的默认方法,其实这个问题大概率是不会发生。

我是之前修改过Ubuntu默认的python路径。【参考此博文:【Python】Ubuntu修改默认Python版本_widiot的博客-CSDN博客】

后面又在「.bashrc文件」下添加过 一些东西。自己学的也不是很明白,就先记录下来吧。

总之问题大概率是出在配置环境变量上。

②我在stackflow上查到了类似现象 :Why Conda cannot call correct Python version after activating the environment?

原因呢是在于:你可能是在前面有(base)的情况下,激活的新环境。

你可以尝试不断的  conda deactivate,一直回到ubuntu用户下。然后再激活新的环境。。

在里面学到了一个有用的命令:

# 命令行模式下使用,可以打印出使用的python编译器路径
python -c "import sys; print(sys.executable)"

③修改完成后,如果不行。记得重启系统,真的很有用。

你可能感兴趣的:(#,TensorFlow,ubuntu,python,tensorflow)