AKShare Docker 部署

优质
小牛编辑
163浏览
2023-12-01

目前 AKShare 数据接口是基于 Python 开发的,鉴于部分其他语言的用户难以在短时间部署 AKShare 的 Python 使用环境,特此提供基于虚拟化容器技术 Docker 的使用教程。

安装 Docker

官方安装指导

  1. Windows 10:安装教程
  2. Mac:安装教程
  3. Ubuntu:安装教程
  4. CentOS:安装教程

第三方安装指导

  1. Docker 安装教程
  2. 建议 Windows 7 和 8 的用户升级到 Windows 10 系统进行安装。
  3. Windows 镜像下载地址

配置国内镜像

  1. Docker 国内镜像加速教程
  2. 请在国内使用的用户务必进行该项配置,从而加速获取镜像的速度。

AKDocker 镜像使用

拉取 AKDocker 镜像

docker pull registry.cn-hangzhou.aliyuncs.com/akshare/akdocker

运行 AKDocker 容器

docker run -it registry.cn-hangzhou.aliyuncs.com/akshare/akdocker python

测试 AKDocker 容器

import akshare as ak
ak.__version__

使用案例

背景说明

本案例是基于 AKDocker 容器中已经安装的 JupyterLab 来演示的。主要是利用 JupyterLab 的 Python 交互式的开发环境, 使用户可以在 Web 输入 AKShare 的 Python 示例代码,仅需要修改一些简单的参数,就可以获取需要的数据。为了能把 JupyterLab 中下载的数据从容器映射到本地,请在 容器的 /home 目录下编辑 .ipynb 文件,如果需要下载相关的文件也请保存到该目录.

命令行

docker run -it -p 8888:8888 --name akdocker -v /c/home:/home registry.cn-hangzhou.aliyuncs.com/akshare/akdocker jupyter-lab --allow-root --no-browser --ip=0.0.0.0

注意事项

  1. 其中 Windows 系统的路径如:C:\home 需要改写为:/c/home 的形式;
  2. 在 Terminal 中运行上述指令后,会在 Terminal 中显示如下信息:

  • 打开本地游览器输入地址:http://127.0.0.1:8888/lab?token=bbe7c8633c098b67df913dce522b82e00828b311a6fc954d;
  • 在本地游览器中的 JupyterLab 界面进入 home 文件夹, 该目录内容会与本地的 C:\home 保持同步,可以在此编辑 notebook 文件和导入数据到该文件夹从而在本地的 C:\home 文件夹下获取数据。

最后更新:

类似资料

  • 我们终于准备好向全世界展示我们的应用程序了。是时候要部署。这个过程可能是痛苦的因为有许多琐碎的事情要去做。当涉及到生产环境的搭建以及服务器的配置方案,这是有很多的选择需要做出。在本章中,我们会讨论一些重要的部分以及一些我们可能会用到的选项(关于主机或者服务器的搭建方式等等)。 主机 首先我们需要一台服务器。现在有成千上万的服务器供应商,但是我个人建议的有三家。我不打算在这里介绍如何开始使用它们的细

  • 默认方案 umi@2 默认对新手友好,所以默认不做按需加载处理,umi build 后输出 index.html、umi.js 和 umi.css 三个文件。 不输出 html 文件 某些场景 html 文件交给后端输出,前端构建并不需要输出 html 文件,可配置环境变量 HTML=none 实现。 $ HTML=none umi build 部署 html 到非根目录 经常有同学问这个问题:

  • 3.6 部署 本节介绍如何部署Nginx配置文件。 3.6.1 Nginx配置文件组成方式 我们是这样管理Nginx文件的: 在Nginx服务器上,nginx/conf目录下,建立了一个phoenix-slb目录。该目录下存放着由Camel管理的站点配置文件。 每个站点对应着一个单独的文件夹,文件夹下有一个server.conf,存放着本站点的配置。 假设有两个站点a.liyang.com,b

  • 上面的课程我们已经完成了测试和3个API接口的开发,现在我们来完成部署我们的应用。 首先在项目根目录新建一个docker-compose-prod.yml的文件,将docker-compose.yml文件的内容全部拷贝过来,然后去掉users-service下面的volumes,因为这是我们在开发阶段便于调试,将代码挂载到容器中的,生产环境就需要这样做了,然后就是需要将环境变量更改成生产环境的配置

  • 目前為止,我們所有的工作都是在自己的電腦完成,你也可以在自己的電腦上看到成果。但是,如果我們想要讓其他人隨時瀏覽這個網站,就必須將它部署(deploy)到穩定的伺服器上。 我們選擇 PythonAnywhere 作為範例。它對於 Python 的支援性相當好,免費帳號也足夠經營一個小型網站。 部署準備 為了將你的程式碼上傳到雲端,我們要先將整個專案打包成一個壓縮檔。在 djangogirls 專案

  • 在应用 san build [entry] --remote <remote-name> 时,使用的就是此远程部署解决方案,支持从项目本地将生产环境编译产出直接远程部署到目标开发机。 使用时,需要进行相应的 环境配置 以及 参数配置,下面具体说明如何配置。 环境配置 remote-name 为一组开发机配置项集合的名称,开发配置项需要在 .env.production 文件中进行配置,具体写法方式