如何在 conda 中安装 anaconda 中不可用的软件包

Rak*_*lam 10 python pip anaconda conda

我想使用 conda 安装一个包(python),但说在 repo.anaconda.com/....... 中不可用,我该如何安装它

我尝试安装的特定包是edx-dlgithub 存储库的链接)使用代码conda install edx-dl。此代码适用于pip但不适用于conda.

例如,在 pip 中,如果我pip install edx-dl在没有 anaconda 的情况下使用 python base 时键入能够安装包。但是现在使用 conda 它说它在 anaconda repo 中不可用。那么如果anaconda中没有的包,可以安装吗?

所以概括地说,有什么方法可以下载和安装condarepo.anaconda.com 中没有的 python 包

请注意,我不使用基础 python,而是目前使用 anaconda。所以,不能pip用来安装那个包。

谢谢!


我收到的错误消息

(基础) C:\WINDOWS\system32>conda install edx-dl

警告 conda.base.context:use_only_tar_bz2(632):Conda 被限制为只能使用旧的 .tar.bz2 文件格式,因为您安装了 conda-build,并且它是 <3.18.3。更新或删除 conda-build 以获得更小的下载和更快的提取。收集包元数据(repodata.json):完成解决环境:失败

PackagesNotFoundError:当前频道不提供以下软件包:

  • edx-dl

当前频道:

要搜索可能提供您正在寻找的 conda 包的备用频道,请导航到

https://anaconda.org
Run Code Online (Sandbox Code Playgroud)

并使用页面顶部的搜索栏。

小智 20

在终端类型:

conda activate <env_name>
Run Code Online (Sandbox Code Playgroud)

然后:

pip install edx-dl
Run Code Online (Sandbox Code Playgroud)

将在 conda env 这个库上工作

  • **注意:** 确保首先验证“pip”是否指的是环境中安装的pip,否则您最终可能会安装在预期环境之外。例如,激活后,检查“which pip”。 (3认同)

Rak*_*lam 6

感谢@Kasper的回答。根据您的回答,我能够解决问题。在这里,我为任何新人提供完整的程序。

第 1 步:打开“Anaconda Prompt”。(我以“以管理员身份运行”打开以避免安装中出现任何问题。)

第 2 步:键入conda info --envs以适应您的可用环境。

  • 您肯定应该拥有的一种环境是base,另一种环境 Classes_and_Inheritance也应该出现。

  • 我安装了 PyCharm,因此我必须打开一些项目。所以,我也有一些额外的环境。

第 3 步:键入conda activate <environment_name>

  • environment_name应替换为您的首选环境(即baseClasses_and_Inheritance或您创建的任何其他环境。)
  • 就我而言,我使用了conda activate PyCharm_Proj,但是如果您愿意,可以使用它conda activate base

第 4 步:键入pip install <package_name>. 该程序包应该要安装包名的名称来代替。(即在我的情况下,我输入了pip install edx-dl