首页 > 解决方案 > 如何在 conda 环境中安装弃用/不支持的 Python 3.4?

问题描述

自 Python 3.4 弃用以来,conda 已将其从其包列表中删除。但是,有没有办法可以安装它?

我需要它才能使用用这个旧版本编写的软件。

编辑:我的问题与建议的重复问题不同,因为我指的是已弃用和不受支持的版本。我已经知道如何使用特定的 python 版本创建 conda 环境,但是执行:

conda create --name py34env python=3.4

导致错误(在最后列出),这是由于缺少 Python 3.4 的包。可以通过执行来查看当前支持的 Python 版本:conda search python并且可以确认 Python 3.4 不在列表中。

这是尝试创建 Python 3.4 conda 环境时的错误输出:

$ conda create --name py34env python=3.4
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - python=3.4

Current channels:

  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

标签: installationcondapython-3.4deprecated

解决方案


Anaconda 放弃它的免费频道时(从技术上讲,Conda 4.7+ 不再看起来在那里),这导致一些从未移植到main的旧包版本不再可访问。但是,有一个选项可以恢复对免费频道的访问,即restore_free_channel.

# Not generally recommended
conda config --set restore_free_channel True
conda create -n py34 python=3.4

通常不建议这样做(请参阅博客文章),但如果您将经常使用 Python v3.4 并且需要其他较旧的兼容包,那么它可能是最佳选择。

或者,Conda Forge 有 Python v3.4.5,这不会强迫您更改全局配置选项。

conda create -n py34 -c conda-forge python=3.4

推荐阅读