TradingAgents/Makefile

24 lines
962 B
Makefile

.PHONY: setup
setup:
@if [ ! -d .venv ]; then \
echo "Creating virtual environment..."; \
python3 -m venv .venv; \
echo "Downloading uv binary..."; \
curl -sL https://github.com/astral-sh/uv/releases/download/0.7.12/uv-aarch64-apple-darwin.tar.gz -o .venv/bin/uv.tar.gz; \
tar -xzf .venv/bin/uv.tar.gz -C .venv/bin; \
mv .venv/bin/uv-aarch64-apple-darwin/uv .venv/bin/uv; \
chmod +x .venv/bin/uv; \
rm .venv/bin/uv.tar.gz; \
rm -rf /.venv/bin/uv-aarch64-apple-darwin; \
fi
@echo "Installing dependencies with uv..."
@.venv/bin/uv pip install -r requirements.txt
@echo "Please enter your API keys:"
@bash -c 'read -s -p "FINNHUB_API_KEY: " FINNHUB_KEY; echo; \
read -s -p "OPENAI_API_KEY: " OPENAI_KEY; echo; \
echo "export FINNHUB_API_KEY=$$FINNHUB_KEY" > .env; \
echo "export OPENAI_API_KEY=$$OPENAI_KEY" >> .env; \
echo "API keys saved to .env file. Run '\''source .env'\'' to load them."'