我按照以下说明下载了 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 的所有新功能:)