首页 > 其他分享 >backtrader docker腳手架部署

backtrader docker腳手架部署

时间:2023-04-26 14:47:36浏览次数:42  
标签:pyfolio -- app backtrader 腳手 docker txt

1. 導讀

兼容backtrader, pyfolio, zipline, yfinance的安裝版本

save Backtrader and Pyfolio plot image 储存backtrader和pyfolio的图片

 

2. 前言

所謂一步一坑,當項目要自動化部署時,就要自己填坑了。

 

3. 安裝流程

3.1 Dockerfile

FROM amd64/python:3.6

ENV PYTHONUNBUFFERED 1
RUN pip install --upgrade pip

COPY requirements1.txt /app/requirements1.txt
COPY requirements2.txt /app/requirements2.txt
ADD .fix /app/.fix

WORKDIR /app

RUN pip install --no-cache-dir -r requirements1.txt
RUN pip install --no-cache-dir -r requirements2.txt --no-dependencies
ADD .fix /usr/local/lib/python3.6/site-packages

CMD ["-h"]
ENTRYPOINT ["/usr/local/bin/python"]

有兩點注意事項:

a. yfinance要另外安裝,因它不支援舊版的pandas。

b. /.fix/ 是修改過的site-packages。因要支持backtrader使用zipline,pyfolio,PyPortfolioOpt來繪圖。

site-packages
1. backtrader /backtrader/plot/locator.py
2. pyfolio

/pyfolio/plotting.py
/pyfolio/tears.py

3. yfinance /yfinance/base.py

 

 

3.2 requirements1.txt

backtrader==1.9.76.123
pyfolio==0.9.2
zipline==1.3.0
pandas==0.22.0
PyPortfolioOpt==1.5.2
mplfinance==0.12.9b7
multitasking==0.0.11
deap==1.3.3
Flask==2.0.3
mysql-connector-python==8.0.33

  注意,必需是這版本的backtrader,zipline,pyfolio,PyPortfolioOpt才能兼容。

 

3.2 requirements2.txt

yfinance==0.1.70

  暇後是獨立安裝,不支持舊版的庫。

 

3.3 build & run docker

docker build -t dbpower/backtrader:3.6.a .

  build docker image

docker run -it dbpower/backtrader:3.6.a /bin/bash

  inside docker image

docker run --name dbpower_backtrader_001 --rm -t -v ~/PycharmProjects/dbpower.backtrader.001/app:/app dbpower/backtrader:3.6.a /app/main.py >> ~/PycharmProjects/dbpower.backtrader.001/log/main_`date +\%Y\%m\%d_\%H\%M\%S`.log 2>&1

  run *.py

 

标签:pyfolio,--,app,backtrader,腳手,docker,txt
From: https://www.cnblogs.com/chenkuang/p/17355935.html

相关文章

  • 基于 Docker Compose 安装 Kuboard
    1、Docker安装参考:https://www.cnblogs.com/a120608yby/p/9883175.html2、DockerCompose安装https://www.cnblogs.com/a120608yby/p/14582853.html3、服务配置文件#vimdocker-compose.yamlversion:"3.9"services:kuboard:image:eipwork/kuboard:v3......
  • centos7使用docker部署.net 6项目
    由于前阵子购买了腾讯云服务器,现在尝试在linux服务器上使用docker部署.net项目第一步,首先是要在服务器上安装docker,宝塔里边是可以直接安装的,如果是别的话,需要你网上找资料用命令安装,其实也是可以的  第二步,先生成好docker文件,将你的解决方案源代码放到一个指定目录(比如......
  • Sitecore XP 10.3(latest) Docker一键部署
    本文演示通过PowerShell+DockerDesktopforWindows一键部署Sitecore10.3(即Sitecore最新版)Docker开发/测试/演示环境。官方参考 SitecoreXP10.3.0DeveloperWorkstationDeploymentWithDocker演示配置为XPSingle(XP0) 环境准备1,windows10+/WindowsServer2019(Windows......
  • Docker修改容器网络模式
    docker修改容器网络模式一、创建容器时指定网终模式 dockerrun-d-p外部访问端口:容器内端口--net="网络模式"-v本机目录:容器内目录--name="容器名称"镜像名要执行的角本 dockerps查看启动的容器列表 dockerps-a查看所有的容器列表 dockerstart容器名称 启......
  • Docker CLI docker compose kill常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker的实际应用
    一、数据持久化我们什么情况下要做数据持久化呢?一定是在做容器之前先预判好哪些文件是要永久存储的,而不会跟着它容器的一个生命周期而消失。比如说配置文件、日志文件、缓存文件或者应用数据等等。数据初始化有三种类型。第一种volumes,这个是最推荐的,也是最好的一种......
  • 批量删除docker过期停止的容器(全)
     过期的容器也是占用一部分的内存空间dockerps-a查看很多冗余过期的容器 这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我......
  • Ubuntu 安装Docker 并配置镜像加速
    环境UbuntuServer18.04.1LTS64bitUbuntu查看版本参考链接Docker安装对Ubuntu版本要求Docker安装卸载原有的版本sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc首次安装配置Dockerrepository升级apt,并允许通过HTTPS使用存储库sudoap......
  • 使用Dockerfile部署springboot打包jar包
    1、docker下载JDK1.8镜像dockerpulljava:82、编写Dockerfile文件#依赖的父镜像FROMjava:8#作者MAINTAINERdocker-admin#jar包添加到镜像中ADDxxl-job-admin-2.1.2.jarxxl-job-admin.jar#容器暴露的端口即jar程序在容器中运行的端口EXPOSE8080#容器启动之后......
  • 如何在dockerfile中降apt-get源更换为中国国内源
    注意要确认自己的系统是debian还是ubutnu,这两个系统的源是完全不一样的在Dockerfile中将apt-get源更换为中国国内源,您可以通过以下步骤完成:在Dockerfile的开头添加以下内容:#设置为中国国内源RUNsed-i's/archive.ubuntu.com/mirrors.aliyun.com/g'/etc/apt/sources.list......