【问题标题】:Convert Anaconda and Spyder from Python 2 to 3将 Anaconda 和 Spyder 从 Python 2 转换为 3
【发布时间】:2017-10-14 18:59:18
【问题描述】:

我目前有 Python 2.7,需要将我的 Anaconda 和 Spyder IDE 完全转换为 Python 3.6。我目前在 Python 3.6 中有一个测试环境,但我的 root 已安装并下载为 2.7。我不需要保留 Python 2.7 的功能。在我弄乱我的 Anaconda 之前......这些步骤是否可以将我的根目录转换为 Python 3.6?

source activate root conda update conda conda update --all python=3.6

我还需要conda update anacondaconda update spyder吗?

【问题讨论】:

    标签: python python-2.7 python-3.x anaconda spyder


    【解决方案1】:

    你有几个选择。

    1. 通过在其中安装 python 3.6 来更新当前环境。例如:

    $ conda install python=3.6

    请注意,如果您安装了任何不兼容 python 3.6 的软件包,这将不起作用。如果您确实拥有与 py3.6 不兼容的 conda 包,则会收到如下错误:

    $ conda update --all python=3.6
    Fetching package metadata .............
    Solving package specifications: ....
    
    
    UnsatisfiableError: The following specifications were found to be in conflict:
      - enum34
      - python 3.6*
    Use "conda info <package>" to see the dependencies for each package.
    

    您需要检查并删除所有有问题的软件包。

    1. 另一种选择是使用 python 3.6 和 spyder(以及您需要的任何其他依赖项)创建一个新的 conda 环境。

      $ conda create -n py36 python=3.6 spyder ..

      $ source 激活 py36

      $ 间谍

    2. 最后的选择是删除您的 conda 文件夹,然后使用 python 3.6 重新安装 anaconda 或使用 python 3.6 重新安装 miniconda。

    【讨论】:

    • 第一个选项 'conda install...' 然后 'conda update --all...' 也会更新 Spyder?
    • 它将更新所有内容,除非安装了不兼容 python 3.6 的软件包。还有一种方法可以在出现问题时撤消更改:conda list --revisionsconda install --revisions &lt;revision-number&gt;。更多详情here
    • 好的,很好。明天下午试试,如果一切顺利,我会回来报告的!
    • 我得到了无法满足的错误,并删除了 enum34 包,但现在无论我使用什么 conda 命令,我都会收到“ImportError: No module named enum”... 而是只卸载并执行Anaconda 的全新安装:/
    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2018-08-30
    • 2019-06-12
    相关资源
    最近更新 更多