【问题标题】:conda_env package is not available upon downgrading Python version to 3.6将 Python 版本降级到 3.6 后 conda_env 包不可用
【发布时间】:2019-10-12 04:14:05
【问题描述】:

我正在尝试创建一个安装了 Conda 和 Python 3.6 的 Docker 映像。我已经使用默认的 Python 3.7 安装了 Anaconda 3。然后我使用以下命令降级到 Python 3.6:

conda install -y python=3.6

这导致 Python 3.6 成功安装,但是当我随后执行 conda --version 时,它给了我错误

找不到'conda'模块

我发现python3.6/site-packages 文件夹下没有与 Conda 相关的包,而是所有这些包都在python3.7/site-packages 下找到。

它以前可以工作。有没有办法将conda 打包到python3.6 文件夹下?

【问题讨论】:

  • How does using conda to install a package change my python version and remove conda? 的可能副本 请注意,我刚刚更新了有关正确恢复过程的部分,因此如果它有效或需要调整,请提供反馈。我想你会想要我建议的选项 2 路线,即为当前 Python 版本重新安装 conda 包。
  • 感谢您的回复。我的问题不一样。基本上我正在尝试使用 conda 和 python 3.6 创建 docker 映像。因此,在我的 dockerfile 中,我添加了命令“conda instal ....”。 Python 3.6 安装成功,但是当我执行 conda --version 我得到模块未找到错误。
  • 如果你只是想要一个特定的 Python/Anaconda 版本在你的容器中而不是为什么不 a) 从一开始就安装正确的 Anaconda (repo.continuum.io/archive) 或 b) 使用正确的官方 Docker 镜像版本(hub.docker.com/r/continuumio/anaconda/tags)?
  • 我使用的是 Anaconda3-2018.12-Linux-x86_64.sh,默认情况下它与 Python 3.6 一起提供。我正在尝试降级到 3.6,但面临上述问题。我无法使用 docker hub 中的 docker 图像。感谢您的意见。
  • 我同意@orangeInk - 更清洁的策略是从更清洁的基础开始构建(例如,另一种选择可能是 Miniconda + conda install python=3.6 anaconda conda。但是,如果您坚持降级,我会尝试在降级中明确包括 Conda,例如 conda install -y python=3.6 conda。正如建议的副本中指出的那样,它当前中断的原因是因为您正在更改 Python 而没有更改 conda 以匹配它。

标签: python-3.x anaconda conda


【解决方案1】:

斯里坎特, 当您使用任何库的某些旧版本时,您应该始终尝试创建一个新环境。

conda create -n myenv python=3.4

如果你想在这个环境下安装特定的包,你可以使用

conda install -n myenv tensorflow

有关详细信息,请参阅此文档: docs.conda.io

【讨论】:

  • 感谢 Joystick 的回复。我不想创建任何环境。我需要的只是带有 python 3.6 的 conda。
猜你喜欢
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
相关资源
最近更新 更多