添加环境搭建说明,创建 finance-talk 容器并安装 tushare/akshare

This commit is contained in:
fish
2026-07-24 12:52:47 +08:00
parent 3460396ac2
commit 2883402b96
2 changed files with 108 additions and 0 deletions
+54
View File
@@ -14,6 +14,60 @@ AI 协助分析交易数据和回测的仓库。主要用来做策略回测、
- 无可用镜像时才允许拉取,默认拉取 `python:3.11-slim`
- 示例: `docker images | grep python` 查看已有镜像,再用已有镜像执行
## 环境搭建(首次使用)
### 1. 创建容器
检查是否已有 `finance-talk` 容器(名称固定,在终端中运行):
```bash
docker ps -a --filter "name=finance-talk" --format "{{.Names}}"
```
若无输出,则按以下步骤创建:
```bash
# 查看已有 Python 镜像,优先复用
docker images | grep python
# 无可用镜像时才拉取(默认 python:3.11-slim
docker pull python:3.11-slim
# 创建并启动容器(映射当前目录到 /workspace)
docker run -d \
--name finance-talk \
-v $(pwd):/workspace \
-w /workspace \
python:3.13.11-slim \
sleep infinity
```
### 2. 安装依赖包
```bash
docker exec finance-talk pip install tushare akshare
```
### 3. 验证
```bash
docker exec finance-talk python -c "import tushare; import akshare; print('OK')"
```
### 4. 日常使用
Python 脚本通过 `docker exec` 在容器中执行:
```bash
docker exec finance-talk python your_script.py
```
若容器已存在但未运行,先启动:
```bash
docker start finance-talk
```
## Data Sources
按优先级排序:
+54
View File
@@ -14,6 +14,60 @@ AI 协助分析交易数据和回测的仓库。主要用来做策略回测、
- 无可用镜像时才允许拉取,默认拉取 `python:3.11-slim`
- 示例: `docker images | grep python` 查看已有镜像,再用已有镜像执行
## 环境搭建(首次使用)
### 1. 创建容器
检查是否已有 `finance-talk` 容器(名称固定,在终端中运行):
```bash
docker ps -a --filter "name=finance-talk" --format "{{.Names}}"
```
若无输出,则按以下步骤创建:
```bash
# 查看已有 Python 镜像,优先复用
docker images | grep python
# 无可用镜像时才拉取(默认 python:3.11-slim
docker pull python:3.11-slim
# 创建并启动容器(映射当前目录到 /workspace)
docker run -d \
--name finance-talk \
-v $(pwd):/workspace \
-w /workspace \
python:3.13.11-slim \
sleep infinity
```
### 2. 安装依赖包
```bash
docker exec finance-talk pip install tushare akshare
```
### 3. 验证
```bash
docker exec finance-talk python -c "import tushare; import akshare; print('OK')"
```
### 4. 日常使用
Python 脚本通过 `docker exec` 在容器中执行:
```bash
docker exec finance-talk python your_script.py
```
若容器已存在但未运行,先启动:
```bash
docker start finance-talk
```
## Data Sources
按优先级排序: