如何在 conda 环境中安装已弃用/不受支持的 Python 3.4?

2023-12-12

自 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.

When Anaconda 放弃了它free channel(从技术上讲,Conda 4.7+ 只是不再看起来在那里),这导致了一些从未被移植到的旧包版本main不再可访问。

选项 1:全局启用free频道搜索

但是,有一个选项可以恢复对free通道,即restore_free_channel.

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

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

选项 2:暂时包括free channel

一个更临时的解决方案是包括free频道使用ad hoc --channel,-c争论。例如,

# slightly better
conda create -n py34 -c defaults -c free python=3.4

请注意,我包括defaults之前free因此,只有在无法从前者获取软件包时才会使用后者。这假设channel_priority设置被设置为flexible(默认)。

选项 3:使用 Conda Forge

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

conda create -n py34 -c conda-forge python=3.4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 conda 环境中安装已弃用/不受支持的 Python 3.4? 的相关文章

随机推荐