自 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(使用前将#替换为@)