如何在conda中安装anaconda中没有的软件包

问题描述 投票:0回答:3

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

我尝试安装的特定软件包是

edx-dl
github 存储库的链接),使用代码
conda install edx-dl
。此代码适用于
pip
,但不适用于
conda

例如,在 pip 中,如果我输入

pip install edx-dl
,当我使用没有 anaconda 的 python 基础时,就能够安装该包。但现在 conda 说它在 anaconda repo 中不可用。那么如果anaconda中没有的包可以安装吗?

概括地说,有没有办法使用repo.anaconda.com

中不可用的
conda下载和安装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. Update or remove conda-build to get smaller downloads and faster extractions. Collecting package metadata (repodata.json): done Solving environment: failed

PackagesNotFoundError:当前渠道无法提供以下软件包:

  • edx-dl

当前频道:

搜索可能提供您正在使用的 conda 包的替代渠道 寻找,导航至

https://anaconda.org

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

python pip anaconda conda
3个回答
40
投票

在终端类型中:

conda activate <env_name>

然后:

pip install edx-dl

将在 conda env 这个库上工作


10
投票

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

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

第 2 步:输入

conda info --envs
查看您的可用环境。

  • 您应该拥有的一个环境是

    base
    以及另一个环境
    Classes_and_Inheritance
    也应该出现。

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

第 3 步:输入

conda activate <environment_name>

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

第 4 步:输入

pip install <package_name>
package_name 应替换为您要安装的包名称。 (即,就我而言,我输入了
pip install edx-dl


0
投票

要将

conda
中未找到的模块 mylib 安装到名为
myenv
的环境中,首先找到系统上
myenv
环境的路径,然后在终端提示符下运行以下命令:

conda activate myenv
conda install pip
/path/to/pip install mylib

现实生活中的例子:

/Users/patrickt/miniconda3/envs/myenv/bin/pip install edx-dl
© www.soinside.com 2019 - 2024. All rights reserved.