Hey guys! I’ve been setting up my local development environment to contribute to phoenix, following the instructions in both CONTRIBUTING.md and DEVELOPMENT.md.
I've cloned the main branch in my Ubuntu WSL environment and installed the project in editable mode using:
pip install -e ".[dev]"
After building the frontend (pnpm run build) and setting up a PostgreSQL database locally (exporting PHOENIX_DATABASE_URL), I tried running
phoenix serve
However, I encountered the following issue:
ModuleNotFoundError: No module named 'phoenix.evals'
I didn't find any evals module in the src directory, but found directions about it in MIGRATION.md which mentions that evals plugin needs to be installed explicitly using:
pip install arize-phoenix[evals]
Once I did that, the import worked fine. ✅
Just wanted to check: Is this the expected setup for working with main in a full development environment, or is there a recommended way to develop and test Phoenix with the evals module included locally (e.g. cloning and installing the plugin repo in editable mode)?
Also, which is the best channel to discuss about contribution and oss?
Thanks in advance! 🙏