awesome-python icon indicating copy to clipboard operation
awesome-python copied to clipboard

Add rye

Open narumiruna opened this issue 1 year ago • 1 comments

What is this Python project?

Rye is a comprehensive project and package management solution for Python. Born from its creator's desire to establish a one-stop-shop for all Python users, Rye provides a unified experience to install and manage Python installations, pyproject.toml based projects, dependencies and virtualenvs seamlessly. It's designed to accommodate complex projects, monorepos and to facilitate global tool installations. Curious? Watch an introduction.

Rye picks and ships the right tools so you can get started in minutes:

  • Bootstraps Python: it provides an automated way to get access to the amazing Indygreg Python Builds as well as the PyPy binary distributions.
  • Linting and Formatting: it bundles ruff and makes it available with rye lint and rye fmt.
  • Managing Virtualenvs: it uses the well established virtualenv library under the hood.
  • Building Wheels: it delegates that work largely to build.
  • Publishing: its publish command uses twine to accomplish this task.
  • Locking and Dependency Installation: is today implemented by using uv with a fallback to unearth and pip-tools.
  • Workspace support: Rye lets you work with complex projects consisting of multiple libraries.

What's the difference between this Python project and similar ones?

  • Rye is faster than other tools such as poetry.
  • Rye allows you to work with multiple packages that have dependencies to each other.

I enjoy using Poetry, but I believe Rye has great potential.

--

Anyone who agrees with this pull request could submit an Approve review to it.

narumiruna avatar Jun 22 '24 09:06 narumiruna

@vinta

narumiruna avatar Jul 19 '24 06:07 narumiruna