|
9 | 9 | ## 准备工作: |
10 | 10 | ### 根据不同的平台安装TA-Lib程序 |
11 | 11 |
|
12 | | -* Mac OS X |
| 12 | + |
| 13 | +推荐使用 Miniconda来进行 Python 环境管理 [Miniconda — conda documentation](https://docs.conda.io/en/latest/miniconda.html) |
| 14 | +切换到项目专属环境进行配置 |
| 15 | +``` |
| 16 | +conda create -n sequoia39 python=3.9 |
| 17 | +conda activate sequoia39 |
| 18 | +``` |
| 19 | + |
| 20 | +* Mac OS X (x86_64) |
| 21 | + |
| 22 | + ``` |
| 23 | + $ brew install ta-lib |
| 24 | + # conda 环境下 可直接执行 |
| 25 | + $ conda install -c conda-forge ta-lib |
| 26 | + ``` |
| 27 | +
|
| 28 | +* Mac OS X (arm64) |
| 29 | +
|
| 30 | + 需要特殊说明的是 |
| 31 | + M1 芯片的 Mac OS 很多依赖都需要基于 arm64 来构建。 |
| 32 | + 这里,首先需要确认安装的 brew 是 arm 版本,如果之前安装的 brew 是 x86 版本,推荐重装 brew。 |
| 33 | + 1. 删除老版本 brew |
| 34 | + ``` |
| 35 | + sudo rm -rf /usr/local/.git |
| 36 | + rm -rf ~/Library/Caches/Homebrew |
| 37 | + rm -rf /usr/local/Homebrew |
| 38 | + ``` |
| 39 | +
|
| 40 | + 2. 安装/重装 arm 版本 homebrew |
| 41 | + ``` |
| 42 | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
| 43 | + ``` |
| 44 | +
|
| 45 | + 3. homebrew 初始化 |
| 46 | + ``` |
| 47 | + vim ~/.zshrc |
| 48 | + |
| 49 | + # 加入到系统环境变量 |
| 50 | + export PATH=/opt/homebrew/bin:$PATH |
| 51 | + |
| 52 | + source ~/.zshrc |
| 53 | + # 确认版本信息 |
| 54 | + brew config |
| 55 | + ``` |
| 56 | + 4. 过程中遇到问题的参考解决办法 |
| 57 | + - [macos - zsh problem: compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew - Stack Overflow](https://stackoverflow.com/questions/65747286/zsh-problem-compinit503-no-such-file-or-directory-usr-local-share-zsh-site) |
| 58 | + - [The required file "libmini_racer.dylib" can't be found in mac M1 · Issue #143 · sqreen/PyMiniRacer](https://github.com/sqreen/PyMiniRacer/issues/143) |
| 59 | + - [Installing python tables on mac with m1 chip - Stack Overflow](https://stackoverflow.com/questions/65839750/installing-python-tables-on-mac-with-m1-chip) |
| 60 | + |
| 61 | + 5. 经过以上步骤后,可以开始继续安装 `ta-lib` 了。 参考 |
| 62 | + - [TA-Lib · PyPI](https://pypi.org/project/TA-Lib/) |
| 63 | + - [说说 talib(ta-lib) 这个技术指标库,各系统怎么最轻松安装 ta-lib - 知乎](https://zhuanlan.zhihu.com/p/546720500) |
13 | 64 |
|
14 | 65 | ``` |
15 | | - $ brew install ta-lib |
| 66 | + # 操作示例 |
| 67 | + # 1. 创建专属 python 环境 |
| 68 | + conda create -n sequoia39 python=3.9 |
| 69 | + conda activate sequoia39 |
| 70 | + |
| 71 | + # 2. 安装 ta-lib 库 |
| 72 | + arch -arm64 brew install ta-lib |
| 73 | + export TA_INCLUDE_PATH="$(brew --prefix ta-lib)/include" |
| 74 | + export TA_LIBRARY_PATH="$(brew --prefix ta-lib)/lib" |
| 75 | + python3.9 -m pip install --no-cache-dir ta-lib |
| 76 | + |
| 77 | + # 验证是否安装成功 |
| 78 | + python -c "import talib; print(talib.__version__)" |
16 | 79 | ``` |
17 | 80 |
|
| 81 | +
|
18 | 82 | * Windows |
19 | 83 |
|
20 | 84 | 下载 [ta-lib-0.4.0-msvc.zip](http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip),解压到 ``C:\ta-lib`` |
@@ -76,5 +140,4 @@ $ python main.py |
76 | 140 | 修改[config.yaml](config.yaml.example)中`end_date`为指定日期,格式为`'YYYY-MM-DD'`,如: |
77 | 141 | ``` |
78 | 142 | end = '2019-06-17' |
79 | | -``` |
80 | | - |
| 143 | +``` |
0 commit comments