【问题标题】:How to install deprecated/unsupported Python 3.4 on conda environment?如何在 conda 环境中安装弃用/不支持的 Python 3.4?
【发布时间】:2019-12-18 07:46:10
【问题描述】:

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

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

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

conda create --name py34env python=3.4

导致错误(在最后列出),这是由于缺少 Python 3.4 的包。 可以通过执行:conda search python 查看当前支持的 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.

【问题讨论】:

  • How do I install a package for different Python versions in Anaconda? 的可能重复项。即使 Anaconda/MiniConda 不再在较旧的 Python 版本上运行(即它们不能在 base env 中),您仍然可以创建运行任何版本的环境 @987654323 @,包括从 3.3.0 开始的所有内容。在您的情况下,conda create -n py34 python=3.4 应该可以帮助您入门。
  • 您好@merv,我已经尝试过您建议的命令,但它会导致错误,因为 Anaconda 似乎已经放弃了对 Python 3.4 的支持。有关详细信息,请参阅我编辑的问题。
  • 感谢您添加额外信息!是的,我现在看到它是 Conda 4.7+ 的东西。

标签: installation conda python-3.4 deprecated


【解决方案1】:

当Anaconda dropped it's free channel(从技术上讲,Conda 4.7+ 不再出现)时,这导致一些从未移植到 ma​​in 的旧包版本不再可访问。但是,有一个选项可以恢复对免费频道的访问,即restore_free_channel。

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

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

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

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

【讨论】:

  • 我相信第二种解决方案是最好的,因为正如您所指出的,您不必更改全局设置。谢谢@merv :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2021-07-30
相关资源
最近更新 更多