installation - 如何在 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.
解决方案
当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
推荐阅读
- botframework - 主动中断
- swift - 为什么我不能在协议中声明动态变量
- amazon-web-services - 如何授予用户仅访问用户创建的存储桶?aws s3
- label - 在 gnuplot 数据系列中标记点
- postgresql - 如何防止 PostgreSQL JSON/JSONB 字段中的 SQL 注入?
- javascript - .on('change' ...) 不会触发 JS 更改的数据
- php - MVC PHP - 在控制器中找不到html提交名称
- html - 文本框比它所在的列大小大 100%
- node.js - Javascript 日期 - 删除时区信息
- php - PHP从内表显示$rows