returnToInnocence opened a new pull request, #206:
URL: https://github.com/apache/incubator-hugegraph-ai/pull/206
# chore(hg-llm): use uv instead poetry
## PR Description
This PR migrates the dependency management in the hugegraph-llm project from
Poetry to uv. uv is a high-performance Python package manager written in Rust
that provides 10-100x performance improvement over Poetry.
### Key Changes
- **Dependency Management**: Removed `[tool.poetry.dependencies]` section
and replaced it with the standard `[project.dependencies]` format
- **Package Index Configuration**: Added `[tool.uv]` section to configure
PyPI sources, including multiple mirror repositories
- **Build System**: Switched from Poetry's build system to Hatchling,
updating the `requires` and `build-backend` fields accordingly
- **Local Dependencies**: Used Hatch for managing local path dependencies,
maintaining development integration with hugegraph-python-client
- **Removed Files**: Deleted the `poetry.lock` lockfile
### Detailed Setup Instructions
To set up the development environment with uv:
1. **Install the uv tool**:
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
2. **Create a virtual environment in the
incubator-hugegraph-ai/hugegraph-llm directory**:
```bash
cd incubator-hugegraph-ai/hugegraph-llm
uv venv .venv-hg-llm # The name .venv-hg-llm can be customized
```
3. **Activate the virtual environment** (if the activation script isn't
executable, add execute permission):
```bash
source .venv-hg-llm/bin/activate
# If not executable, run: chmod +x .venv-hg-llm/bin/activate
```
4. **Install dependencies in development mode**:
```bash
uv pip install -e .
```
This change does not affect project functionality and only optimizes the
dependency management and build process.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]