【问题标题】:pycafe installation on conda fails in MacBook Air CatalinaMacBook Air Catalina 在 conda 上的 pycafe 安装失败
【发布时间】:2020-12-09 09:27:54
【问题描述】:

我使用 MacBook Air,catalina OS。我使用的conda 版本是4.9.2

我正在尝试在我的自制程序窗口中使用以下语法安装 pycafeconda

conda install -c paulscherrerinstitute pycafe

我收到以下错误:

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:

  - pycafe

Current channels:

  - https://conda.anaconda.org/paulscherrerinstitute/osx-64
  - https://conda.anaconda.org/paulscherrerinstitute/noarch
  - https://repo.anaconda.com/pkgs/main/osx-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/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.

你能帮忙看看如何安装pycafe吗?

【问题讨论】:

  • 您能否详细说明pycafe 是什么以及您是如何找到它的?您尝试安装的频道是用户频道,除非您知道/信任该用户,否则通常不应信任该频道。此外,那个包已经超过三年了,只适用于 Python 3.5(用户没有在依赖项中正确配置),并且只为 linux-64 平台构建。即,您不太可能使用它。
  • 我从 Anaconda 网址获得了这个下载参考:anaconda.org/paulscherrerinstitute/pycafe。 pycafe 是一个基于 Cython 的 API,它通过 CAFE 库提供与 Python 的 EPICS 连接。
  • 正如 merv 所说,该软件包仅适用于 linux(在您链接的 anaconda 网站上也提到过),因此您的错误消息

标签: python macos conda macos-catalina


【解决方案1】:

包不适用于 OS X

正如 cmets 中提到的,这个特定的包只能通过用户渠道获得,而且他们只为 linux-64 平台和 Python 3.5 构建了它。如果您热衷于避免自己编译(我应该注意版本构建仍然是最新的),那么我建议通过 Docker 来构建和托管环境。

替代方案:Docker 容器

我将一个基本的 Dockerfile 和 YAML 放在一起作为入门,但我预计可能需要一些额外的配置(例如,设置环境变量)。

pycafe.yaml

name: pycafe
channels:
  - paulscherrerinstitute
  - conda-forge
  - defaults
dependencies:
  - python=3.5
  - pycafe
  - cafe
  - numpy

Dockerfile

ROM continuumio/miniconda3

SHELL ["/bin/bash", "--login", "-c"]

# Install PyCafe
COPY pycafe.yaml .
RUN conda env create -f pycafe.yaml -n pycafe \
  && conda config --set auto_activate_base false \
  && sed -i "s/conda activate base/conda activate pycafe/" ~/.bashrc \
  && conda clean -a -y

将这两者放在一个目录中,可以构建 Docker 映像

docker build -t "pycafe:1.3.0" .

然后可以启动一个 Python 会话

docker run -it pycafe:1.3.0 bash
python

【讨论】:

  • 非常感谢 Merv 的 cmets :)
猜你喜欢
  • 2022-08-24
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多