樟少的博客

又一个WordPress站点

重新安装instock

instock 已经更新到instockai

1.重新配Python环境

# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
source venv/bin/activate  # macOS/Linux
修改requirements.txt
去掉 TA_LIB

然后添加 一行
aiohttp

执行安装

pip install -r requirements.txt

Ubuntu pip 安装 Ta_lib失败
Failed to build installable wheels for some pyproject.toml based projects
╰─> TA_Lib

独立安装 TA_LIB

# 更新软件源
sudo apt-get update

# 安装编译工具和依赖
sudo apt-get install -y build-essential autoconf automake libtool

# 下载 TA-Lib C 源码(0.4.0 稳定版)
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib

# 编译安装
./configure --prefix=/usr
make
sudo make install
# Ubuntu 22.04+ 需要安装 Python 3.10+ 开发包
sudo apt-get install -y python3-dev
# 通过 pip 安装(自动匹配已安装的 C 库)
pip install TA-Lib

添加开机启动

# 创建脚本文件(示例路径)
sudo vi /var/www/cmd/instock/start_instock.sh

# 脚本内容(根据环境类型选择配置)
#!/bin/bash

# 激活 conda 环境(需提前安装 conda)
source /var/www/AI/deepseek-env/bin/activate

# 启动 Python 程序i
python /var/www/develop/InStockAI/Src/instock/web/web_service.py > /var/www/cmd/instock/log.log 2>&1
sudo vi /etc/systemd/system/instockai.service
# 服务文件内容
[Unit]
Description=Python InStockAI Application
After=network.target

[Service]
# 指定工作目录
WorkingDirectory=/var/www/cmd/instock
# 执行脚本
ExecStart=/var/www/cmd/instock/start_instock.sh
# 自动重启
Restart=always
# 环境变量(可选)
Environment="PYTHONUNBUFFERED=1"

[Install]
WantedBy=multi-user.target
sudo chmod +x /var/www/cmd/instock/start_myapp.sh  # 赋予脚本执行权限
sudo systemctl daemon-reload
sudo systemctl enable instockai.service
sudo systemctl start instockai.service

发表回复

Your email address will not be published. Required fields are marked *.

*
*