Conda安装本地软件包失败

时间:2020-06-11 12:53:34

标签: anaconda conda

我正在尝试从没有互联网的计算机上在anaconda3中安装软件包。

我下载了pkg.tar.gz软件包并运行

conda install pkgname.tar.gz

那我就烦了

Collecting package metadata (current_repodata.json):

&然后超时。

我什至尝试了

conda install --offline pkg.tar.gz

我知道

Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - pkg.tar.gz

Current channels:

  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

我在做什么错了?

如果我尝试使用anaconda中的pip,则几乎没有安装任何软件包,但这不是。

跟进问题

如果我使用pip安装pakcage,我是否可以使用conda和anaconda的python进行访问?

2 个答案:

答案 0 :(得分:0)

您可能会找到这样的方式:

  1. 首先解压缩.gz并获取.tar

  2. 找到您的Conda env。

conda info --envs
  1. 根据您的环境使用conda激活,例如:
conda activate C:\SomePathGivenByCondaInfo
  1. 使用带有绝对路径的pip安装来确保它:
pip install C:\downloads\SomePackage.tar

答案 1 :(得分:0)

我放弃手动下载软件包,然后安装它们只是为了发现我需要再下载一些软件包(依赖链)。

我发现了使用conda-pack的另一种简便方法,您可以在具有Internet的计算机中构建环境(这减少了链依赖问题),然后将其压缩.tar,然后将其传输到非互联网连接的计算机然后解压。

更多信息,请点击此处https://conda.github.io/conda-pack/

我希望这可以解决某人的时间和精力。