【发布时间】: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