【问题标题】:Anaconda cannot modify the Python versionAnaconda 无法修改 Python 版本
【发布时间】:2021-01-19 02:17:25
【问题描述】:

想创建一个 python 3.6 环境。下面是我执行的命令和输出,但如您所见,最后一个 python 版本显示 2.7。为什么是这样?我重新退出终端,重新进入,还是2.7版本

(base) :~/workspace/gem5$ conda create -n rcnn python=3.6
        Collecting package metadata (current_repodata.json): done
        Solving environment: done

    ## Package Plan ##

    environment location: /home/cuiyujie/anaconda3/envs/rcnn

    added / updated specs:
        - python=3.6


    The following packages will be downloaded:

        package                    |            build
        ---------------------------|-----------------
        certifi-2016.2.28          |           py36_0         214 KB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        pip-9.0.1                  |           py36_1         1.7 MB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        python-3.6.2               |                0        31.5 MB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        setuptools-36.4.0          |           py36_1         534 KB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        wheel-0.29.0               |           py36_0         129 KB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        wincertstore-0.2           |           py36_0          14 KB  http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
        ------------------------------------------------------------
                                            Total:        34.1 MB

    The following NEW packages will be INSTALLED:

    certifi            anaconda/pkgs/free/win-64::certifi-2016.2.28-py36_0
    pip                anaconda/pkgs/free/win-64::pip-9.0.1-py36_1
    python             anaconda/pkgs/free/win-64::python-3.6.2-0
    setuptools         anaconda/pkgs/free/win-64::setuptools-36.4.0-py36_1
    vc                 anaconda/pkgs/free/win-64::vc-14-0
    vs2015_runtime     anaconda/pkgs/free/win-64::vs2015_runtime-14.0.25420-0
    wheel              anaconda/pkgs/free/win-64::wheel-0.29.0-py36_0
    wincertstore       anaconda/pkgs/free/win-64::wincertstore-0.2-py36_0


    Proceed ([y]/n)? y


    Downloading and Extracting Packages
    python-3.6.2         | 31.5 MB   | ################################################################################################################################ | 100%
    wheel-0.29.0         | 129 KB    | ################################################################################################################################ | 100%
    setuptools-36.4.0    | 534 KB    | ################################################################################################################################ | 100%
    certifi-2016.2.28    | 214 KB    | ################################################################################################################################ | 100%
    wincertstore-0.2     | 14 KB     | ################################################################################################################################ | 100%
    pip-9.0.1            | 1.7 MB    | ################################################################################################################################ | 100%
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    #
    # To activate this environment, use
    #
    #     $ conda activate rcnn
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate

(base) :~/workspace/gem5$ conda activate rcnn
(rcnn) :~/workspace/gem5$ python --version
        Python 2.7.12
(rcnn) :~/workspace/gem5$

在我的.bashrc 末尾是export PATH="/home/cuiyujie/anaconda3/bin:$PATH"。这表明我的anaconda的路径放在了前面,但是当我使用echo $PATH时,输出是/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie /anaconda3/condabin:/usr/local/sbin:。蟒蛇为什么又跑到后面去了? 当我直接在终端中使用export PATH="/home/cuiyujie/anaconda3/bin:$PATH 命令时。

回显 $PATH 是

/home/cuiyujie/anaconda3/bin:/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm_4.4.3/bin

我再次尝试了conda命令并检查了python版本

(base) :~$ conda activate rcnn
(rcnn) :~$ python --version
Python 3.8.5

版本是3.85,和内置版本一样,不是我创建的3.6

   (rcnn) :~$ which python
/home/cuiyujie/anaconda3/bin/python
(rcnn) :~$ echo $PATH
/home/cuiyujie/anaconda3/envs/rcnn/bin:/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home/cuiyujie/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm_4.4.3/bin

我使用的是 linux 版本。我确定我下载的是Linux版本。Anaconda3-2020.07-Linux-x86_64.sh但是我进入了我创建的环境的包,里面有.ddl和exe文件,这太奇怪了。我卸载并重新安装了几次。但是Anaconda是linux版本,创建的环境是window版本。

【问题讨论】:

  • 这能回答你的问题吗? Mac using default Python despite Anaconda install
  • 我应该有同样的问题。但这没有我的答案。在我的 .bashrc 末尾是 export PATH="/home/cuiyujie/anaconda3/bin:$PATH"。这说明我的anaconda的路径放在了前面,但是当我使用echo $PATH时,/home/cuiyujie/bin:/home/cuiyujie/.local/bin:/home/cuiyujie/anaconda3/bin:/home /cuiyujie /anaconda3/condabin:/usr/local/sbin:.蟒蛇怎么又跑了?
  • 请注意,自 Conda v4.4 以来,这种手动操作 PATH 已被弃用,特别是因为它不利于适当的绝缘环境。相反,请使用conda init bash 将推荐的初始化代码添加到.bashrc 并删除手动操作。至于前面的.local/bin,您是否使用任何shell 持久性软件(例如tmuxscreen)?有时这些可以对环境变量执行额外的操作,干扰 Conda 的预期。

标签: python anaconda conda


【解决方案1】:

你有别名python=/path/to/python2.7 吗?

或者你可以试试:

conda deactivate
conda activate rcnn

通过以下方式检查您正在使用的python:

which python

【讨论】:

  • 我试了一下,把结果加到上面的问题中
  • 我检查了我的 $PATH,$PATH 中唯一不同的是这部分:/home/cuiyujie/bin:/home/cuiyujie/.local/bin,我没有对应的。我不确定这是否是问题所在。你检查/home/cuiyujie/anaconda3/envs/rcnn/bin/python --version了吗?
【解决方案2】:

Anaconda Navigator 用于在您选择的特定环境中设置环境或安装/更新软件包。如果你正在设置一个新环境,比如之前你有一个现有的 3.5,现在你正在设置 3.7,那么你将不得不安装 spyder 内核。别担心,当你启动系统会标记这个,你只需要通过 Navigator 安装它。

[Spyder > 工具 > 首选项][1] [1]:https://i.stack.imgur.com/qoSDV.png

在 Spyder 中,您的编辑器通常会有默认的 Python 解释器,将其更改为您选择的环境。

[Preference > 从特定环境设置新的python exe][2] [2]:https://i.stack.imgur.com/XiQro.png

所以当你点击使用下面的解释器,打开文件时,你需要浏览到anaconda环境,选择相应的版本。

[选择 Python 版本][3] [3]:https://i.stack.imgur.com/u4vQm.png

现在申请并说好。

您需要重新启动您的 spyder 才能使其首次生效。

【讨论】:

    【解决方案3】:

    使用 Anaconda Navigator 非常简单。只需选择合适的环境并从列表中选择 Python 版本。请查看屏幕截图以获得更清晰的信息。

    【讨论】:

    • 我用的是linux系统。无 UI 干扰
    猜你喜欢
    • 1970-01-01
    • 2019-12-02
    • 2014-07-18
    • 1970-01-01
    • 2019-06-30
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    相关资源
    最近更新 更多