如何使用conda使用numexpr和瓶颈安装geopandas?

时间:2019-02-21 00:05:10

标签: python pandas anaconda conda geopandas

根据official docs,我在安装干净的小型迷你康达环境+ Geopandas时遇到麻烦。

我的问题是,即使我能够自己安装geopandas,在我添加numexprbottleneck加速器库的那一刻,conda进入疯狂模式并从不兼容的状态添加了不同的软件包源和整个系统最终都破裂了,用了fiona / ImportError: libpoppler.so行。

现在,conda中已经实现了许多新更改,例如严格的频道优先级,我不知道从conda-forge安装geopandas的正确方法是什么。

我的问题是,使用适用于Python 3.7的miniconda安装程序来安装干净的geopandas环境的正确命令顺序是什么?

到目前为止,这是我的脚本(来自Dockerfile),如果包含numexpr和瓶颈,该脚本将被破坏。

COPY config/.condarc /root/.condarc

RUN wget --quiet https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
    /bin/bash ~/miniconda.sh -b -p /opt/conda && \
    rm ~/miniconda.sh && \
    ln -s /opt/conda/bin/conda /usr/bin/conda && \
    ln -s /opt/conda/bin/python /usr/bin/condapy && \
    ln -s /opt/conda/bin/pip /usr/bin/condapip && \
    conda update -y --all && \
    conda install -c conda-forge geopandas numexpr bottleneck && \
    conda clean -y --all

.condarc

channels:
  - conda-forge
  - defaults

auto_update_conda: false

要在最近的conda安装上进行此工作,需要进行哪些更改?

尤其是,我不确定以下部分:

  • 是否需要.condarc,或者安装后可以运行conda-config命令?
  • 如果我真的不想要defaults频道中的任何内容,可以将其删除吗?
  • 是否可以仅通过不在.condarc中列出来删除defaults,还是需要运行conda config --remove channels defaults命令?
  • 如何在上述脚本中插入严格的频道优先级?

0 个答案:

没有答案