conda:脱机安装后丢失包

时间:2017-05-26 15:26:33

标签: conda

我需要在没有互联网的机器上使用elasticsearch创建一个conda env。我将弹性搜索-5.3.0-py36_0.tar.bz2 scp到机器并执行以下操作:

conda install elasticsearch-5.3.0-py36_0.tar.bz2

[      COMPLETE      ]|#########################################################################################################| 100%
Extracting packages ...
[      COMPLETE      ]|#########################################################################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|#########################################################################################################| 100%
Linking packages ...
[      COMPLETE      ]|#########################################################################################################| 100%

$ conda list | grep elasticsearch
elasticsearch             5.3.0                    py36_0    <unknown>

然后,我尝试按如下方式创建env:

conda create -n my_env --offline --copy -y -q  elasticsearch

然而,这失败了:

Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata:
Solving package specifications: .
Error:  Package missing in current linux-64 channels:
  - elasticsearch

You can search for this package on anaconda.org with

    anaconda search -t conda elasticsearch

创建此环境需要做什么?

1 个答案:

答案 0 :(得分:0)

当你创建一个env时,这个env会采用默认包,所以elasticsearch不会进入。

你应该做什么:

conda create -n my_env --offline

然后

conda install -n my_env /path_to/elasticsearch-5.3.0-py36_0.tar.bz2

并验证:

#source activate my_env

(my_env)#conda list elasticsearch