DEV Community

Alex Spinov
Alex Spinov

Posted on

Rye Has a Free Python Project Manager — One Tool for Python Versions, Packages, and Virtual Environments

Rye is an all-in-one Python project manager by Armin Ronacher (Flask creator) — manages Python versions, virtual environments, and packages.

What You Get for Free

  • Python version management — install any Python version
  • Virtual environments — automatic venv creation
  • Package management — add/remove/sync dependencies
  • Lock files — reproducible builds with lock file
  • Scripts — define and run project scripts
  • Workspaces — monorepo support
  • Build — build and publish packages to PyPI
  • Global tools — install CLI tools without polluting environments

Quick Start

curl -sSf https://rye.astral.sh/get | bash
Enter fullscreen mode Exit fullscreen mode
rye init my-project && cd my-project
rye add flask requests
rye sync  # creates venv + installs everything
rye run python app.py
Enter fullscreen mode Exit fullscreen mode
# pyproject.toml (managed by rye)
[project]
name = "my-project"
dependencies = ["flask>=3.0", "requests>=2.31"]

[tool.rye.scripts]
dev = "flask run --debug"
test = "pytest"
Enter fullscreen mode Exit fullscreen mode

Why Developers Switch from pip + pyenv + venv

3 separate tools that don't integrate:

  • One tool — replaces pyenv + pip + venv + pip-tools
  • Deterministic — lock file ensures same versions everywhere
  • Fast — uses uv under the hood (Rust-based, 10x faster)
  • By Flask creator — designed by someone who understands Python

A Python project had "works on my machine" bugs from different pip versions. After Rye: one rye sync command, everyone has identical environments, zero dependency conflicts.

Need Custom Data Solutions?

I build production-grade scrapers and data pipelines for startups, agencies, and research teams.

Browse 88+ ready-made scrapers on Apify → — Reddit, HN, LinkedIn, Google, Amazon, and more.

Custom project? Email me: spinov001@gmail.com — fast turnaround, fair pricing.

Top comments (0)