适用于 Python3.8 的 Conda 频道

适用于 Python3.8 的 Conda 频道

我按照以下说明下载了 python3.8在 Ubuntu 18.04 LTS 上使用 Python 3.8 进行开发

在终端中运行python3.8工作正常。

问题是,当我尝试在 conda 上创建一个使用 python3.8 的通道时,它找不到它。也就是说,运行

conda create --name py38 python=3.8

返回:

PackagesNotFoundError: The following packages are not available from current channels:

Current channels:

  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/linux-64
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch

答案1

Conda 按照定义和设计是 Python 发行版 Anaconda 的包管理器,因此在 Anaconda 发行版的安装目录中维护了自己的 Python 版本,即完整的 Python 安装,包括可执行文件和 Python 标准库。它确实不是使用系统提供的 Python 版本。只要 Anaconda 的维护者不在其官方基础频道上提供 Python 3.8,就没有简单的方法通过 Anaconda 使用 Python 3.8,除非您找到提供它的替代非官方频道 - 您可以在安装软件包时始终指定另一个频道,例如社区维护的 conda-forge(与默认频道相比,它有许多附加软件包,但据我所知还没有 python3.8,因此下面的可能还不起作用):

conda install -c conda-forge python=3.8

请注意,这可能会从所述渠道引入额外的依赖关系,我强烈建议在尝试新的包时或为任何新项目创建一个新的 conda(虚拟)环境。

请参阅 conda 帮助功能、Anaconda 手册以及 askubuntu 和 stackoverflow 站点以获取有关如何使用 conda 环境和通道的更多信息,并尽情享受 Python 3.8 的所有新功能:)

相关内容