【问题标题】:Conda - offline install / updateConda - 离线安装/更新
【发布时间】:2017-01-10 20:12:20
【问题描述】:

我正在尝试离线更新 Anaconda / conda 中的 xlwings。

https://pypi.python.org/pypi/xlwings,我下载了最新的包,放到"C:\Program Files\Anaconda2\pkgs"

从 Cmd 中,我尝试了许多不同的组合,但我似乎无法让它更新包...例如:

1) conda install xlwings --offline
2) conda install xlwings --offline xlwings-0.10.2.tar.gz
3) conda update xlwings --offline
4) conda update xlwings --offline xlwings-0.10.2.tar.gz

尝试 2 和 4(我也尝试过使用完整目录)导致命令无法识别。

尝试 1 和 3 会导致:

【问题讨论】:

标签: python anaconda conda


【解决方案1】:

首先下载相关的package-name.tar.bz2文件,(来自anaconda repository

打开命令提示符,cd 到指定目录并输入

conda install package-name.tar.bz2

这应该可行。

【讨论】:

    【解决方案2】:

    根据我的经验,过程是:

    1. 在连接到 Internet 的计算机上安装相关的 包。
    2. 从~/anaconda3/pkgs 文件夹中复制相关的tar.bz2 文件
    3. 在离线电脑上运行conda update name_of_packge.tar.bz2 --offline

    您可能希望在 pkgs 文件夹上运行 conda index

    更新
    另一种选择是使用conda pack。这允许将整个环境从在线转移到离线。

    【讨论】:

    • 您好,我已经使用这种方法成功安装了Wordcloud。但是一旦我导入它,我就会收到这个错误。 ModuleNotFoundError: No module named 'wordcloud.query_integral_image' 生成的积分错误是 here
    • 我在pkgs 文件夹或子目录中看不到tar.bz2 文件
    • 你看到任何 tar.bz2 了吗?如果不是,您正在运行什么操作系统?尝试从父级 Anaconda 文件夹中搜索
    【解决方案3】:

    如果您想更新/安装 conda 包,您需要将相应的 conda 包(您下载的 pip 包)下载到您的 pkgs 目录中。

    conda install xlwings --use-index-cache
    

    过去曾为我工作。但是通道的索引缓存应该至少更新一次。您可能仍然需要--offline 标志,但我从未使用过它。但是您必须检查要自己安装的软件包的依赖关系,这可能非常耗时,因为您必须手动下载所有其他软件包。

    你可以在你正在使用的频道中找到 conda 包(在我的例子中是https://repo.continuum.io/pkgs/free/win-32/)。

    如果你想离线安装 pip 包,只需使用

    pip install package.tar.gz
    

    pip 还附带您的 anaconda 发行版。如果您使用的是 conda 环境,pip 将位于您当前环境的路径上。

    【讨论】:

      【解决方案4】:

      你应该使用两个答案的组合。

      conda install opencv --use-index-cache
      

      让 conda 检查依赖项和兼容性问题。

      但是继续使用 conda(不是 pip)进行安装(如果您没有严重的理由不留在初始框架中)[不是使用 conda 作为包管理器的原因,因为 pip 无法提供你有那些机会和灵活性?]

      conda install opencv-3.3.0-py36_200.tar.bz2
      

      【讨论】:

      • 我只是通过安装我下载的包来尝试这个 - 使用这种方法不会随包一起安装依赖项。即使你在线,但包来自的频道离线,.tar.bz2 文件不包含依赖元数据
      • 您使用什么操作系统? conda install opencv --dry-run 和离线时 conda install opencv 怎么样?
      • 问题是我离线了一个私人频道 - conda 出错了,以避免使用错误的频道升级包。这显然不是错误
      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      相关资源
      最近更新 更多