Python Stock安装与使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Python Stock安装与使用

     这个是使用python 开发股票系统。 使用 tushare 获取股票数据,然后使用tornado 进行web 展示。 使用pandas numpy 数据处理。

项目代码

   项目代码放到github上面 GitHub - pythonstock/stock: stock,股票系统。使用python进行开发。

  因为为了简单,我就使用官方提供的docker安装方式,里面提供的安装方式如下:

mkdir -p /data/mariadb/data
docker pull pythonstock/pythonstock:latest
docker pull mariadb:latest
docker run --name mariadb -v /data/mariadb/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=mariadb -p 3306:3306 -d mariadb:latest
docker run -itd --link=mariadb --name stock  \
    -p 8888:8888 \
    -p 6006:6006 \
    -p 9999:9999 \
    -p 8500:8500 \
    -p 9001:9001 \
    pythonstock/pythonstock:latest

但实际遇到几个问题:

1、按上面安装下载后,出现启动mariadb出错的情况

2、即使采用老版本,mariadb能够正常启动了,但运行stock后也没有数据

3、因为我电脑用了3306端口,所以修改成如下

docker run --name mariadb -v /data/mariadb/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=mariadb -p 13306:3306 -d mariadb:latest

但还是没有stock数据,用docker logs mariadb看到数据库连接失败

同时运行  sh /data/stock/jobs/cron.daily/run_daily

出现下面错误:

从上面看也是跟数据库相关,所以官方提供的安装方式是错误的,不知道作者为什么不修正。

先根据一下项目里的issue相关资料修正如下:

1、安装mariadb版本修改,如下:

mkdir -p /root/mydata/mariadb/data
docker pull pythonstock/pythonstock:latest
docker pull mariadb:10.6.3

2、 启动mariadb如下,我这里用13306端口,可以根据自己需要修改

docker run --name mysqldb -v /root/mydata/mariadb/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysqldb -p 13306:3306 -d mariadb:10.6.3

注意上面的数据库名称修改成mysqldb,密码也是mysqldb,启动后还需要进入mariadb数据库进行root密码修改,修改方法如下:

mysql(mariadb)如何更改root密码,主要使用mysqladmin命令,请看图:

对上图解释一下:

-u root,是指定用户,指定修改root用户的密码。

-p password 是密码选项,其后面的newpasswd即为新的密码。

执行结果如下:

mysql(mariadb)如何更改root密码后,现在输入正常的密码登录:

当然用Navicat工具也可以验证root密码是否已经修改

3、启动stock 如下:

docker run -itd --link=mysqldb --name stock  \
    -p 8888:8888 \
    -p 6006:6006 \
    -p 9999:9999 \
    -p 8500:8500 \
    -p 9001:9001 \
    pythonstock/pythonstock:latest

这样应该第一次因为创新有初始化数据,要是验证可以运行每天都需要运行的脚本

sh /data/stock/jobs/cron.daily/run_daily

效果如下:

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识

Python入门技能树基本技能数据库操作417231 人正在系统学习中

关注博主即

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17小时前
|
Linux C语言 iOS开发
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
|
3天前
|
iOS开发 Python
mac:python安装路径,带你全面解析Python框架体系架构view篇
mac:python安装路径,带你全面解析Python框架体系架构view篇
|
3天前
|
程序员 Python
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
|
3天前
|
程序员 Python
tesseract库的安装与使用及在python中使用,Python程序员秋招三面蚂蚁金服
tesseract库的安装与使用及在python中使用,Python程序员秋招三面蚂蚁金服
|
5天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
38 0
|
5天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
9 0
|
5天前
|
Web App开发 测试技术 Python
【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
8 0
|
5天前
|
Web App开发 测试技术 C++
Playwright安装与Python集成:探索跨浏览器测试的奇妙世界
Playwright是新兴的跨浏览器测试工具,相比Selenium,它支持Chrome、Firefox、WebKit,执行速度快,选择器更稳定。安装Playwright只需一条`pip install playwright`的命令,随后的`playwright install`会自动添加浏览器,无需处理浏览器驱动问题。这一优势免去了Selenium中匹配驱动的烦恼。文章适合寻求高效自动化测试解决方案的开发者。
14 2
|
5天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
17 1
|
5天前
|
Shell 数据安全/隐私保护 Docker
docker安装anaconda3 python环境
docker安装anaconda3 python环境
11 0