### Mac 安装文档

---

> Python 版本支持 3.8、3.9、3.10、3.11 ，不然运行会报 RuntimeError 错误  
> 前置条件  
> 已经安装 git、Anaconda、MySQL、Redis
> ### pytdx 必须使用项目目录 package 下提供的包进行安装
> ### pytdx 必须使用项目目录 package 下提供的包进行安装
> ### pytdx 必须使用项目目录 package 下提供的包进行安装

### 1. 克隆项目到本地

        git clone https://github.com/yijixiuxin/chanlun-pro.git
        # gitee 国内地址
        # git clone https://gitee.com/wang-student/chanlun-pro.git
        cd chanlun-pro

### 2. pip 安装项目依赖包

         # 创建项目运行 Python 环境
         conda create -y -n chanlun python=3.10
         # 切换到新创建的 chanlun 环境  
         conda activate chanlun
             
         # conda 安装相关的库会比较方便
         conda install -y -c conda-forge ta-lib  
             
         # PIP 安装项目依赖包
         pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
         pip3 install -r requirements.txt
             
         # 安装 pytdx 包
         pip3 install wheel
         pip3 install package/pytdx-1.72r2-py3-none-any.whl

### 3. 设置 `PYTHONPATH` 环境变量

         vim ~/.bashrc
         # 在最后一行增加  project_path 替换成项目所在的目录
         export PYTHONPATH=$PYTHONPATH:/project_path/chanlun-pro/src:
         source ~/.bashrc

### 4. 在 `src/chanlun` 目录， 复制拷贝 `config.py.demo` 文件为 `config.py` 并修改其中的 [配置项](配置文件说明.md)

### 5. 运行项目根目录中的 `check_env.py` 文件，检查环境是否OK，如果输出 “环境OK”，则可以继续进行，如果有错误，则按照提示进行修复

         conda activate chanlun
         python check_env.py

### 6. 加作者微信，获取授权许可文件，并放置在项目中的 `src/pyarmor_runtime_005445` 目录下

### 7. 到 `web/chanlun_chart` 目录，启动 web 服务

         conda activate chanlun
         cd web/chanlun_chart
         python app.py



---

> ## 针对于 M系列芯片 的处理  
> 
> 如果运行程序，被系统 kill 掉，启动不了，可以按照以下操作进行处理


1. 打开“钥匙串访问”，菜单栏选择“证书助手”，“创建证书”，名称输入 “chanlun”，证书类型选择“代码签名”，然后创建；

2. 在“命令行”中，输入 `security find-identity`，查看刚刚创建的证书（后面跟着 chanlun 这个名字）；

3. 使用 codesign 进行签名，命令：
        
        # 进入程序目录下的 pyarmor_run_time_005445/darwin_aarch64 文件夹
        cd /你的项目目录/chanlun-pro/src/pyarmor_run_time_005445/darwin_aarch64

        # 使用 condesign 进行签名，`6DCA**替换你的证书ID**9ADF` 替换成 `security find-identity` 命令输出中的证书 ID
        codesign -s "6DCA**替换你的证书ID**9ADF" pyarmor_runtime.cpython-310-darwin.so
        
