安装pipreqs 生成requirements.txt
参考文章: Python学习笔记(三)生成requirements.txt文件
python
pip install pipreqs
然后,在终端输入以下命令
python
pipreqs ./
(问题1)当项目所在文件夹中已有requirement.txt时,会提示
python
WARNING: requirements.txt already exists, use --force to overwrite it
这时需要将输入代码改为以下,即可更新已经存在的requirement.txt文件了。
python
pipreqs --force ./
项目要有main文件作为入口,不然同级别目录工具类读取不到

docker-compose.yml
yml
version: '3.8'
services:
cross_border_etf:
# 使用官方Python 3.9镜像
image: python:3.9-slim
# 容器名称(可选)
container_name: my_cross_border_etf
# 将宿主机项目目录挂载到容器内
volumes:
- /opt/python/stock-python:/app
# 工作目录设置为容器内的项目目录
working_dir: /app
# 安装依赖(如果有requirements.txt)
command: >
sh -c "pip install --no-cache-dir -r /app/requirements.txt &&
python /app/strategy/CrossBorderETF.py"
# 环境变量(可选,根据项目需要添加)
environment:
- PYTHONUNBUFFERED=1 # 确保日志实时输出
- TZ=Asia/Shanghai # 设置时区为上海
# 重启策略(可选)
restart: unless-stopped
# 网络设置(默认使用桥接网络,如需自定义可添加)
# networks:
# - stock-network
#docker-compose up -d
# docker exec -it my_cross_border_etf bash
python
#!/bin/bash
# 移除名为my_cross_border_etf的容器
echo "正在停止容器 my_cross_border_etf..."
docker stop my_cross_border_etf
echo "等待容器停止完成..."
sleep 5
echo "正在移除容器 my_cross_border_etf..."
docker rm my_cross_border_etf
echo "等待容器移除完成..."
sleep 5
echo "启动docker-compose服务..."
docker-compose up -d
echo "等待服务启动..."
sleep 15
echo "正在查看容器 my_cross_border_etf 日志..."
docker logs -f my_cross_border_etf