【问题标题】:Do Anaconda Cloud packages come with their dependencies?Anaconda Cloud 软件包是否带有它们的依赖项?
【发布时间】:2018-04-21 11:25:12
【问题描述】:

从他们的网站手动提取的 Anaconda 云包是否包含所有包依赖项?

例如,我有一个 python 项目需要的包 A。它有一个如下的依赖树:

pip show package_A  
Name: package_A  
Version: 1.0.1  
Requires: package_X, package_Y  

pip show package_X  
Name: package_X  
Version: 2.0.2  
Requires:  

pip show package_Y  
Name:package_Y  
Version: 3.0.3  
Requires: package_M  

pip show package_M  
Name: package_M  
Version: 4.0.4  
Requires:  

所以如果我想从 anaconda 云站点手动拉下 package_A,我需要拉取所有包的 *.tar.bz2 文件还是 package_A-1.0.1-py36hafb9ca4_1.tar.bz2 文件也包含所有依赖项?

我使用 pip 显示依赖项,但我将使用 conda 进行安装。类似的东西:

conda install /libs/package_A-1.0.1-py36hafb9ca4_1.tar.bz2

【问题讨论】:

    标签: python pip anaconda miniconda


    【解决方案1】:

    'conda install' 命令将自动解析并安装所有依赖项,前提是在包中进行了配置。您可以通过运行检查包依赖关系 -

    conda info package_A=1.0.1=py36hafb9ca4_1
    

    但是,如果您直接从 tarball 安装,则没有依赖性检查。要安装本地软件包,您可以使用“--use-local”选项

    conda install --use-local package_A=1.0.1=py36hafb9ca4_1
    

    【讨论】:

    • 谢谢!在我的情况下,我必须使用本地 tarball 进行安装,而且我必须去获取额外的依赖项。我用conda install /path/to/local/package.tar.bz2/
    猜你喜欢
    • 2019-12-17
    • 2019-08-03
    • 2019-04-23
    • 2021-07-17
    • 2016-08-04
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多