新手如何在云服务商部署带Jupyter Lab的Python量化交易环境
云实例部署Jupyter Lab+Python外汇交易环境指南
先理清你困惑的术语
- Ubuntu/Debian:都是Linux发行版(可以理解为不同的Linux系统套装),Debian是老牌稳定的基础发行版,Ubuntu基于Debian开发,更侧重易用性和社区支持。云服务商主推这俩是因为它们稳定性强、文档资源多、运维成本低,不是只有这两个选项,只是这俩对新手最友好。
- 要不要Windows服务器:完全不需要。你本地用Windows写脚本,但Linux服务器跑服务更轻量、资源占用少、稳定性更高,Python是跨平台语言,你的脚本直接能在Linux上运行。
分步部署操作(以Ubuntu为例,新手友好)
1. 创建云实例
选任意云服务商,挑Ubuntu 22.04 LTS版本(长期支持版,稳定靠谱),实例规格选最低配(1核1G足够跑你的脚本和Jupyter),设置好登录密码或者SSH密钥(优先选密钥,更安全)。
2. 登录云实例
用本地Windows自带的PowerShell(不用额外装软件),输入命令:
ssh 你的服务器用户名@实例公网IP
第一次登录会提示确认,输入yes后输入密码(用密钥的话直接登录)。
3. 更新系统并安装基础依赖
登录后先更新系统包:
sudo apt update && sudo apt upgrade -y
安装Python和基础工具:
sudo apt install python3 python3-pip python3-venv -y
4. 创建Python虚拟环境(避免环境混乱,推荐)
python3 -m venv trading-env source trading-env/bin/activate
激活后命令行开头会出现(trading-env),说明进入虚拟环境了。
5. 安装所需Python包
pip install numpy pandas jupyterlab # 如果你有交易相关的其他依赖包,比如TA-Lib、ccxt,直接加在命令后面即可
6. 配置Jupyter Lab(密码+SSL加密)
设置登录密码
先生成Jupyter配置文件:
jupyter lab --generate-config
然后设置密码,按提示输入两次密码即可:
jupyter server password
生成SSL证书(实现加密连接)
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.jupyter/jupyter.key -out ~/.jupyter/jupyter.pem
按提示填写信息,随便填就行,比如国家填CN,城市填你的所在地,其他项直接回车跳过。
修改Jupyter配置文件
用nano编辑器打开配置文件:
nano ~/.jupyter/jupyter_lab_config.py
找到以下配置项,去掉前面的#注释,修改为对应的内容(注意替换成你的服务器用户名):
c.ServerApp.ip = '0.0.0.0' # 允许所有IP访问 c.ServerApp.port = 8888 # 默认端口,可自行修改 c.ServerApp.open_browser = False # 服务器端不自动打开浏览器 c.ServerApp.certfile = '/home/你的服务器用户名/.jupyter/jupyter.pem' c.ServerApp.keyfile = '/home/你的服务器用户名/.jupyter/jupyter.key'
按Ctrl+O保存,Ctrl+X退出编辑器。
7. 后台运行Jupyter Lab
用nohup让Jupyter在后台持续运行,关闭终端也不会停止:
nohup jupyter lab &
运行日志会保存在当前目录的nohup.out文件里。
8. 访问Jupyter Lab
在本地浏览器输入:https://你的实例公网IP:8888,浏览器会提示“不安全”,点击“高级”选择继续访问,然后输入你之前设置的密码就能进入Jupyter Lab界面。
9. 上传并运行交易脚本
在Jupyter Lab左侧点击上传按钮,选择本地的Python脚本上传,之后就能直接在界面里运行脚本了。
额外注意事项
- 要在云服务商的控制台里开放8888端口(找安全组/防火墙规则,添加允许8888端口的入站规则),不然本地无法访问Jupyter Lab。
- 如果担心云实例重启后Jupyter停止运行,可以后续学习用
systemd把Jupyter配置成开机自启服务,新手阶段可以先不用管。
内容的提问来源于stack exchange,提问作者CountDOOKU
相关产品推荐
相关产品推荐

