我使用装有 catalina 操作系统
的 MacBook Air。我使用的conda
版本是4.9.2
。
我正在尝试在我的自制窗口中使用以下语法使用 conda
安装 pycafe
:
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
吗?
最佳答案
包不适用于 OS X
正如评论中提到的,这个特定的包只能通过用户 channel 获得,并且他们只为 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 session
docker run -it pycafe:1.3.0 bash
python
关于python - 在 MacBook Air Catalina 中,conda 上的 pycafe 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65214004/