我需要在没有互联网的机器上使用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
创建此环境需要做什么?
答案 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