Conda无法找到anaconda.org上列出的zipline-reloaded包
Conda安装
zipline-reloaded遭遇PackagesNotFoundError的原因及解决办法 问题原因
你的osx-arm64(Apple Silicon Mac)环境下找不到包的核心原因是:ml4t频道未针对osx-arm64架构编译发布zipline-reloaded包。该频道仅提供了linux-64和osx-64(Intel Mac)版本的包,没有适配Apple Silicon的架构版本,因此conda/mamba无法找到匹配的安装包。
可行解决办法
方案1:通过Rosetta 2运行x86_64架构的conda环境
- 右键终端图标,选择「使用Rosetta打开」启动x86模式终端
- 创建x86_64架构的conda环境:
conda create -n zipline_x86 python=3.8 -c conda-forge - 激活环境后执行官方安装命令:
conda install -c ml4t zipline-reloaded - 说明:Rosetta 2模拟x86_64架构会有轻微性能损耗,但能完全兼容现有x86版本的包
方案2:从源码编译安装
- 激活已创建的Python3.8环境:
conda activate zipline - 安装编译依赖:
conda install -c conda-forge cython numpy pandas scipy setuptools - 克隆
zipline-reloaded的官方源码仓库 - 进入源码目录,执行本地安装:
cd zipline-reloaded && pip install . - 前置要求:需提前安装Xcode Command Line Tools,执行命令:
xcode-select --install
方案3:使用Docker容器运行
- 拉取适配linux-64架构的
zipline-reloaded预构建镜像 - 运行容器并挂载本地工作目录,在容器内使用该包功能
验证步骤
执行以下命令可确认当前架构下无匹配包:conda search -c ml4t zipline-reloaded --platform osx-arm64
内容的提问来源于stack exchange,提问作者sonny
相关产品推荐
相关产品推荐

