python 个版本 (conda -forge)

python versions (conda -forge)

我正在使用 18.04 Ubuntu 和 Anaconda.Recently 我试图通过基础环境中的 conda-forge 通道安装 OpenCV。我没有故意安装任何 Python 版本,也没有在基本环境中使用任何 pip 命令。现在,在基础环境中,如果只执行 python,我会得到与系统版本相同的 python 版本,如果执行 python3,我会得到 conda-forge 安装的版本。请参考屏幕截图。 Python_on_Conda_base

我想知道 python 和 python3 命令有什么区别?我应该记住什么?基本上我更喜欢版本 3.7.5 Python .所以,只有Python3有使用不同的版本。那么,请问我在使用python3 some_script.py时应该注意什么?使用这 2 个版本的优缺点是什么?

到目前为止,我没有遇到任何问题,但是从 Anaconda 中删除了 conda-forge 通道以避免任何冲突。有什么想法吗? 发布这个问题后,我注意到 python --version 命令在 Conda 基础环境和 Ubuntu 终端(Conda 外部)

上给出 Python 3.7.5

您很可能已经为 python 设置了一个指向 python3 二进制文件的别名。

通过输入 type python 进行检查,这可能会给您

python is aliased to ...

这里的关键是别名不会被 which 检测到,正如您在评论中透露的那样,您的 which python returns 是您的正确 python 版本conda 基础环境,这使得别名成为最可能的解释,因为可以排除 PATH 问题。

如果上面的命令确实显示了一个别名,那么请检查你的 .bashrc 或你可能修改过的类似文件中的一行 alias python=...。删除它,重新启动您的终端,一切都应该正常工作