【问题标题】:How to change python version in Anaconda?如何在 Anaconda 中更改 python 版本?
【发布时间】:2019-06-30 18:09:54
【问题描述】:

我正在尝试深入学习。我安装 Anaconda 是为了使用 jupyter,通常不关心自己安装所有这些包,如 matplotlib 等。但我无法安装 tensorflow,因为它仅适用于 Python 3.4、3.5 或 3.6,但我有 3.7。在我阅读它之后,我安装了 python 3.6.8。我卸载了 Anaconda 并再次安装它,没有任何改变。之后,我使用了这个命令

conda install python=3.6.8

大概为它安装 python 3.6.8(我在网络上的某个地方找到了这个解决方案)。该命令有效,但没有改变任何东西。请帮忙

【问题讨论】:

  • 每次我在 jupyter 中使用“!pip install --upgrade tensorflow”时,我都会得到:收集 tensorflow 找不到满足要求 tensorflow 的版本(来自版本:)没有为 tensorflow 找到匹配的分布跨度>
  • tensorflow 尚未发布到 Python 3.7

标签: python tensorflow anaconda jupyter-notebook jupyter


【解决方案1】:

您可以通过在 anaconda 中创建新环境来更改 python 版本。 创建环境时会询问python版本

【讨论】:

    【解决方案2】:

    有时命令没有按预期工作我也遇到了同样的问题 使用了这个命令。

    conda install python=<version> 
    

    然后我在 anaconda Navigator 的帮助下更改了 Python 版本。我已经创建了新环境并按照以下说明进行操作=>

    1. 在导航器中,单击环境选项卡,然后单击创建按钮。将出现“创建新环境”对话框。
    2. 在环境名称字段中,输入环境的描述性名称。

    3.在 Packages 列表中选择“Python”,在 Python version 列表中选择您要使用的版本。

    4.点击创建按钮。

    5.Navigator 创建新环境并激活它,如突出显示的绿色条所示。所有动作都发生在活跃的环境中。

    更多详情请点击此链接 => https://docs.anaconda.com/anaconda/navigator/tutorials/use-multiple-python-versions/

    【讨论】:

      【解决方案3】:

      这是 macOS 10.14.6 的错误。我在 Anaconda 中将 python 版本从 3.7.4 降级到 3.7.0 并且它可以工作。在这里分享我的解决方案。我在其他网站上解决了这个问题。点击这里查看答案(https://www.udemy.com/course/the-python-mega-course/learn/lecture/4775342#questions/11049798)。

      【讨论】:

        【解决方案4】:

        对我来说最轻松的方法是安装旧版 Anaconda。如果您希望默认使用 Python 3.6,我建议下载 Anaconda 5.2.0,这是在基础环境中默认使用 Python 3.6 的最后一个版本。 (旧版本可以在here找到。)

        如果您还想要最新版本的 Anaconda,有一个简单的方法。安装 Anaconda 5.2.0 后,您实际上可以通过

        更新到较新版本的 Anaconda
        conda update anaconda
        

        它将尝试更新您的所有软件包,但将 Python 保持在 3.6.x。

        【讨论】:

          【解决方案5】:

          默认情况下,conda 环境将使用 python 版本 3.7,因为您使用 python3.7 安装了 Anaconda。

          您需要使用

          创建指向新版本 python(在您的情况下为 python3.6.8)的符号链接
          ln -s ~/anaconda3/bin/<python3.6.8>
          

          (您可能需要将“python3.6.8”替换为适当的文件名)。

          另一种更好的方法是在 conda 中创建一个新环境,然后根据需要使用 python3.6.8。按照https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands 的步骤创建环境。

          对于python3.6.8,运行以下命令:

          conda create -n <myenv> python=3.6.8
          

          (将 'myenv' 替换为新环境的名称)

          之后,使用以下命令激活环境:

          conda activate <myenv>
          

          【讨论】:

          • 我按照这些步骤激活了新环境。不知何故,python -V 仍然显示 3.7.3 而不是请求的(和安装的)python 版本。
          【解决方案6】:

          更好的(推荐)替代方法是创建所需 Python 版本的虚拟环境,然后使用该环境运行 Tensorflow 和其他脚本。

          为此,您可以按照here 给出的说明进行操作。

          但是,如果您不想创建单独的环境,那么conda install python=&lt;version&gt; 应该可以。

          (不推荐)您可以下载“最新”的 Anaconda 安装程序,并捆绑您所需的 Python 版本。

          Source

          【讨论】:

          • 我运行 conda install python ,这是它的最终输出:python-3.6.8 | 20.3 MB | ################################################# ######## | 100% 准备交易:完成验证交易:完成执行交易:失败错误 conda.core.link:_execute(507):卸载包'defaults::conda-build-3.17.6-py37_0'时出错。 PermissionError(13, 'Access is denied') 试图回滚。回滚事务:done PermissionError(13, 'Access is denied')
          • 这是权限错误。尝试以管理员权限运行该命令。如果您使用的是 Unix,请在命令后面添加 sudo。如果在 Windows 上,请以管理员身份运行 Anaconda Shell。作为旁注,不要在根目录中安装 Anaconda 和 Python。
          • 我做到了。但是出现了一些错误(尽管有更多关于已安装内容的信息),这些是弹出的错误:DEBUG menuinst_win32:create(320): ... failed ERROR conda.core.link:_execute(507):卸载软件包“defaults::notebook-5.7.4-py37_0”时出错。 PermissionError(13, '该进程无法访问该文件,因为它正被另一个进程使用') 正在尝试回滚。
          • DEBUG menuinst_win32:create(320): 快捷键cmd是C:\ProgramData\Anaconda3\python.exe, args是['C:\\ProgramData\\Anaconda3\\cwp.py', ' C:\\ProgramData...', 'C:\\ProgramData...', '--reset'] done PermissionError(13, '进程无法访问该文件,因为它正被另一个进程使用')
          • The process cannot access the file because it is being used by another process。您应该终止该过程,然后重新开始安装 Python。如果您不知道它是哪个进程,您可以重新启动计算机,使其自行终止,然后安装所需的 Python 版本。
          猜你喜欢
          • 2017-09-21
          • 2017-07-07
          • 1970-01-01
          • 2014-07-18
          • 1970-01-01
          • 1970-01-01
          • 2017-03-26
          相关资源
          最近更新 更多