TradingAgents/setup.py

59 lines
2.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
TradingAgents包的安装脚本
这个文件用于配置Python包的安装信息
"""
# 导入setuptools模块用于创建和安装Python包
from setuptools import setup, find_packages
# 配置包的安装信息
setup(
# 包的基本信息
name="tradingagents", # 包名
version="0.1.0", # 版本号
description="Multi-Agents LLM Financial Trading Framework", # 包描述:多代理大语言模型金融交易框架
author="TradingAgents Team", # 作者
author_email="yijia.xiao@cs.ucla.edu", # 作者邮箱
url="https://github.com/TauricResearch", # 项目主页
# 自动查找所有包
packages=find_packages(),
# 依赖包列表运行这个项目需要的其他Python包
install_requires=[
"langchain>=0.1.0", # LangChain用于构建AI应用的框架
"langchain-openai>=0.0.2", # LangChain的OpenAI集成
"langchain-experimental>=0.0.40", # LangChain实验性功能
"langgraph>=0.0.20", # LangGraph用于构建AI代理图
"numpy>=1.24.0", # NumPy数值计算库
"pandas>=2.0.0", # Pandas数据分析库
"praw>=7.7.0", # PRAWReddit API包装器
"stockstats>=0.5.4", # StockStats股票技术指标计算
"yfinance>=0.2.31", # Yahoo Finance获取股票数据
"typer>=0.9.0", # Typer命令行界面库
"rich>=13.0.0", # Rich美化终端输出
"questionary>=2.0.1", # Questionary交互式命令行提示
],
# Python版本要求
python_requires=">=3.10", # 需要Python 3.10或更高版本
# 命令行入口点
entry_points={
"console_scripts": [
# 安装后可以在命令行直接使用"tradingagents"命令
"tradingagents=cli.main:app", # 指向cli/main.py中的app函数
],
},
# 包的分类标签
classifiers=[
"Development Status :: 3 - Alpha", # 开发状态Alpha版本
"Intended Audience :: Financial and Trading Industry", # 目标用户:金融和交易行业
"License :: OSI Approved :: Apache Software License", # 许可证Apache许可证
"Programming Language :: Python :: 3", # 编程语言Python 3
"Programming Language :: Python :: 3.10", # 支持的Python版本
"Topic :: Office/Business :: Financial :: Investment", # 主题:金融投资
],
)