UV – an ultra-fast Python package manager in Rust. How it works, why it outperforms the competition, and how to use it?

MarGib July 05, 2026
🌐 🇵🇱 Polski · 🇬🇧 EN

UV is a revolutionary tool for managing Python dependencies and environments, written in Rust. Thanks to optimizations and a modern architecture, it outperforms traditional solutions like pip or Poetry. Check out how it works, why it is so fast, and how to get started with it.

Ilustracja interfejsu wiersza poleceń z komendami UV, symbolizująca szybkość i nowoczesność narzędzia.
UV – an ultra-fast Python package manager in Rust. Illustration: Marginał Blog.

What is UV and why should you be interested in it?

UV is a modern package manager and project management tool for Python, created by Astral – the developers of the popular linter ruff. Its main goal is to replace several tools at once: pip, venv, pip-tools, and even partially poetry or pdm. Thanks to its architecture written in Rust, UV offers performance unattainable for traditional Python-based solutions.

Key features of UV include:

  • Ultra-fast package installation and updates.
  • Built-in virtual environment management.
  • Dependency locking (generating the uv.lock file).
  • Compatibility with pyproject.toml and requirements.txt.
  • Ability to run scripts without global package installation (similar to pipx).

UV is not just another experiment – it is a project developed by an experienced team that has already proven its effectiveness with tools like ruff. It is worth paying attention to if you are looking for a more efficient alternative to pip or poetry.

Who is behind the UV project and how has it evolved?

UV was created by Astral, founded by Charlie Marsh and Greg Price. Astral had already made a name for itself with tools such as:

  • ruff – a lightning-fast Python linter that gained massive popularity.
  • rye – an experimental package manager that pioneered the idea of unifying Python tools.

The first public version of UV (0.1.0) was released on February 14, 2024. Since then, the project has been developing dynamically, with regular updates every 1-2 weeks. Rapid development and community engagement have led to UV gaining over 15,000 stars on GitHub in just a few months.

The main motivation for creating UV was the frustration associated with the slow performance of traditional tools. pip or poetry are written in Python, which comes with performance limitations, especially when resolving dependencies or performing I/O operations. UV solves these problems by leveraging the capabilities of the Rust language.

Why is UV so fast? Architecture and optimizations

UV outperforms the competition in terms of performance, and the key to its speed lies in several crucial aspects:

1. The Rust language and low-level control

UV is written in Rust, which gives it several significant advantages over Python-based tools:

  • No interpreter overhead: Python, despite its flexibility, is slower than compiled languages like Rust. UV avoids this problem by running as a native binary.
  • Multithreading: Rust allows for the effective use of multiple CPU cores, which speeds up operations like dependency resolution or package installation.
  • Memory control: Rust eliminates garbage collection issues, which translates into more stable and faster operation.

For example, installing the numpy package with UV takes about 0.5 seconds, while in pip it takes 5-10 seconds. That is a 10-20x difference!

2. Modern dependency solver

UV uses the pubgrub algorithm, which is also used in poetry. However, unlike poetry, UV has optimized this algorithm for performance. As a result, dependency resolution is not only accurate but also lightning-fast.

3. I/O optimizations and caching

UV minimizes disk read/write operations, which are one of the main bottlenecks in Python tools. It achieves this through:

  • Global cache: Downloaded packages are stored in a central location, which speeds up subsequent installations.
  • Avoiding redundant file reads: UV reads configuration files (e.g., pyproject.toml) only once, whereas tools like pip might do so multiple times.
  • Built-in package index server: UV uses a local proxy to PyPI, which reduces network latency.

4. Benchmarks – UV vs. the competition

The table below presents a comparison of execution times for key operations in UV and other tools (based on Astral benchmarks from March 2024):

Tool Install numpy Install 100 packages Create virtual environment
UV 0.5s ~5s ~0.1s
pip 5-10s 60-120s 2-5s
poetry 8-15s 90-180s 3-8s
pdm 6-12s 70-150s 2-6s

It is worth noting that results may vary depending on the system and configuration, but the trend is clear: UV is significantly faster than the competition.

Advantages of UV – why should you use it?

UV not only beats the competition in performance but also offers a range of other benefits:

1. One tool for everything

UV combines the functions of several tools into one:

  • pip – package installation.
  • venv/virtualenv – virtual environment management.
  • pip-tools – generating requirements.txt files.
  • pipx – running scripts without global installation.

Thanks to this, you no longer need to remember multiple commands or tools – UV does it for you.

2. Compatibility with existing projects

UV is compatible with:

  • pyproject.toml files (the standard in modern Python projects).
  • requirements.txt files (legacy, but still widely used).
  • uv.lock files (equivalent to poetry.lock or pdm.lock).

This means you can seamlessly integrate UV into existing projects, regardless of which tool you used previously.

3. Minimal requirements and easy installation

UV is provided as a statically compiled binary, which means that:

  • It does not require Python to be installed to run (though the Python project itself obviously does).
  • It has no dependencies on other packages.
  • It runs on Linux, macOS, and Windows (including WSL2).

Installing UV takes literally a few seconds – just run one command.

4. Active community and regular updates

UV is being developed very actively. On average, a new version appears every 1-2 weeks, and the Astral team responds quickly to bug reports and user suggestions. The project already has over 15,000 stars on GitHub, which proves the high level of community interest.

5. Support for multiple Python versions

UV works with Python version 3.7 and newer. This means you can use it in both new and older projects.

How to install UV?

Installing UV is simple and does not require special preparations. Below you will find instructions for various operating systems.

System requirements

  • Operating systems: Linux, macOS, Windows (WSL2 recommended for Windows).
  • Python: Version 3.7 or newer (required for running Python projects, but not for installing UV itself).
  • Dependencies: None – UV is a self-contained binary.

Installation methods

The simplest way to install UV is to use the installation script:

curl -LsSf https://astral.sh/uv/install.sh | sh

Alternatively, you can install UV via pip (though this is not recommended, as UV does not require Python):

pip install uv

If you prefer manual installation, you can download the binary from the GitHub releases page and place it in a directory included in your PATH.

Installation verification

After installation, check if UV is working correctly:

uv --version

You should see the version number, e.g.: uv 0.1.15 (2024-04-05).

How to use UV? Basic commands

UV offers many useful commands that replace the functions of traditional tools. Below are the most important ones.

1. Creating a new project

To create a new project, use the uv init command:

uv init my_project
cd my_project

UV will create a project structure with a pyproject.toml file, which will contain the basic configuration.

2. Installing packages

UV allows you to install packages in several ways:

  • Installing a single package:
uv add requests
  • Installing a package in a specific version:
uv add numpy@1.24.0
  • Installing packages from a requirements.txt file:
uv pip install -r requirements.txt

3. Managing virtual environments

UV has built-in support for virtual environments:

  • Creating a virtual environment:
uv venv

By default, the environment will be created in the .venv directory.

  • Activating the environment:
# Linux/macOS
source .venv/bin/activate

# Windows
.venv\Scripts\activate

4. Running scripts

UV allows you to run Python scripts without needing to install packages globally:

uv run python my_script.py

You can also launch a REPL with installed packages:

uv run python

5. Locking dependencies

To generate a uv.lock file with exact package versions, use:

uv lock

The uv.lock file works similarly to poetry.lock or pdm.lock and ensures installation reproducibility.

6. Updating packages

To update a package to the latest version, use:

uv update requests

UV development roadmap – what's next?

UV is a project that is developing dynamically, and the Astral team has ambitious plans for the future. Here is what we can expect in the coming months:

1. Support for alternative package indexes

In the second half of 2024, UV is expected to gain support for private package repositories, which will facilitate work in corporate environments.

2. Integration with build tools

UV is set to be integrated with popular Python project build tools, such as setuptools or hatch. This will make it an even more universal solution.

3. Experimental support for Python 3.13

The Astral team plans to add support for the latest Python version, allowing UV to be used in cutting-edge projects.

4. Expanding locking features

The uv.lock file is to be expanded with additional metadata, which will further increase installation reproducibility.

Will UV replace pip and Poetry?

UV has the potential to become the primary tool for managing Python projects, but this does not mean it will immediately replace pip or poetry. Here are a few reasons why UV might gain popularity:

  • Performance: UV is simply significantly faster than the competition, which is crucial in large projects.
  • One tool for everything: UV combines the functions of several tools, simplifying the workflow.
  • Active community: The project is being developed very dynamically, which ensures it will continue to evolve in the future.

However, pip and poetry still have their advantages:

  • pip is the standard and is pre-installed in most Python distributions.
  • poetry offers more extensive project management features, such as publishing packages to PyPI.

UV is a great alternative, but will it replace pip or poetry? That depends on user needs. If you value performance and simplicity, UV might be the ideal choice.

Summary – is it worth trying UV?

UV is one of the most promising tools for managing Python projects to appear in recent years. Its main advantages are:

  • Ultra-fast installation and package management thanks to its Rust-based architecture.
  • One tool for everything – replaces pip, venv, pip-tools, and partially poetry.
  • Easy installation and minimal requirements – runs on Linux, macOS, and Windows.
  • Active community and regular updates – the project is developing dynamically.

If you are looking for a more efficient alternative to pip or poetry, UV is definitely worth trying. Its speed and simplicity can significantly improve your workflow, especially in larger projects.

It is also worth following the project's development, as the Astral team has ambitious plans for the future. UV could become the standard for Python project management, just as ruff became the standard for linting.

If you want to learn more about performance optimization in development tools, check out our post on limiting CPU and RAM usage by processes on Linux. And if you are interested in how Rust is revolutionizing system tools, read about Rust Coreutils on Windows.

Sources

Facebook X E-mail

Comments

Dodaj komentarz

Explore

Labels

news 11 Windows 10 browsers 10 Automation 9 Opera 9 Security 9 Technology 8 automation 8 facebook 8 web applications 8 Software 7 chrome 7 coaching 7 curiosities 7 technology 7 www 7 Docker 6 LLM 6 Microsoft 6 Mind 6 Programming 6 Web browser 6 entertainment 6 new technologies 6 Anthropic 5 Cybersecurity 5 God 5 OpenAI 5 Productivity 5 Red Hat 5 books 5 education 5 CentOS 4 ChatGPT 4 Claude 4 Claude AI 4 Open Source 4 RedHat 4 Ubuntu 4 Vivaldi 4 Windows 10 4 Windows system administration 4 algorithms 4 applications 4 containers 4 health 4 machine learning 4 people 4 photography 4 programming 4 trivia 4 Administration 3 Android 3 BIG DATA 3 Business 3 FAQ 3 FIFA 3 Firefox 3 Google projects 3 Homelab 3 Local AI 3 Personal Development 3 Personal Finance 3 Privacy 3 Programs 3 Python 3 bash 3 communication 3 computer science 3 cybersecurity 3 extensions 3 faith 3 future of work 3 games 3 good movie 3 help 3 human 3 interesting websites 3 interface 3 media 3 mindfulness 3 money 3 n8n 3 network 3 opensource 3 personal competencies 3 personal development 3 psychology 3 reading 3 religion 3 security 3 system administration 3 tools 3 virtualization 3 web browser 3 websites 3 AI agents 2 AI assistant 2 AI ethics 2 Asus 2 Career 2 Centos 2 Cloud 2 Codex 2 Configuration 2 Debian 2 Debugging 2 DevOps 2 Docker Machine 2 Drones 2 Education 2 Free Red Hat 2 Guide 2 Hardware 2 Intel 2 Intelligence 2 Japan 2 JavaScript 2 Job Market 2 Kernel 2 Machine Learning 2 Medicine 2 Mythos 2 Netflix 2 Performance 2 Poland 2 Psychology 2 Puppeteer 2 RHEL7 2 RSS 2 Rocky Linux 2 Rust 2 Sakana AI 2 Self-hosting 2 Servers 2 Software Engineering 2 Windows administration 2 Windows errors 2 ansible 2 better life 2 brain 2 chat 2 children 2 cloud storage 2 communicator 2 communities 2 computer intelligence 2 computers 2 conferences 2 creativity 2 curl 2 cyberattacks 2 data 2 death 2 documentary 2 earning 2 emotions 2 file storage 2 fix 2 free application 2 free courses 2 free knowledge from the internet 2 free training 2 genius 2 hacker 2 investments 2 knowledge 2 learning 2 local AI 2 mind manipulation 2 mind programming 2 mobile 2 mobile apps 2 mobile phones 2 motivation 2 movie 2 multimedia 2 open-source 2 performance 2 personal thoughts 2 photos 2 plugin 2 podcast 2 privacy 2 prompt 2 shell 2 software 2 technological innovations 2 terminal 2 torrent 2 trick 2 wealth 2 weather 2 web 2 wisdom 2 youtube 2 (Treści etykiet nie zostały podane w treści wejściowej) 1 120B models 1 21st Century Skills 1 2FA 1 2nm processors 1 64 bit 1 7 1 ACT therapy 1 AGI 1 AI Agents 1 AI Frameworks 1 AI History 1 AI Safety 1 AI benchmarks 1 AI censorship 1 AI future 1 AI governance 1 AI in healthcare 1 AI in school 1 AI in sports 1 AI optimization 1 AI safety 1 AI superchips 1 AI tools 1 AIMP 1 AMD ROCm 1 API 1 Acquisition 1 Alan Watts 1 Alexander Gerst 1 AlmaLinux 1 Alpine Linux 1 Andrej Karpathy 1 Anonymous 1 Apache 1 Apple 1 Apple 2025 1 Apple Silicon 1 Aria AI 1 Audacity 4 1 AutoGen 1 Banking 1 Bash 1 Big Data 1 Bill Warner 1 Biotechnology 1 Black Mirror 1 Blackwell B100 1 Blockchain 1 Bonding 1 Bono 1 Business and Finance 1 C++ 1 CPU 1 CUA 1 CUDA 1 Career Development 1 Chat GPT 1 Chemtrails 1 ChildOnlineSafety 1 Claude Fable 1 Coaching 1 Computer-Using Agent 1 Constitutional AI 1 Copilot 1 Copilot for Finance 1 Couching 1 CrewAI 1 Cryptocurrencies 1 Cyberbullying 1 Dario Amodei 1 Darwin 1 Data Science 1 Deep Learning 1 DeepSeek 1 Deepseek 1 Deluge 1 Devin AI 1 Diagnostics 1 Digitalization 1 Docker containers 1 Drivers 1 Dystrybucje 1 E2EE 1 E2EE vulnerabilities 1 EA GAMES 1 EA SPORTS 1 Earth AI 1 Economics 1 Email 1 Emigration 1 Enterprise Linux 1 Entrepreneurship 1 Error 1 European Funds 1 Excel 1 FIFA 16 1 Fable 1 Facebook 1 Fact-checking 1 Fake News 1 Flannel 1 Flynn Effect 1 Football 1 Foundation 1 Free 1 Free Software 1 Free software 1 Fugu Ultra 1 Future 1 Future of Finance 1 Future of Work 1 GDPR 1 GLM-5.2 1 GPT 1 GPT-4 1 GPT-4.5 1 GPU Cloud 1 GUI 1 Gemini 1 Generation Z 1 GitHub 1 Golden Gate 1 Google Assistant 1 Google Gemma 4 12B 1 Google Research 1 Google activity 1 GoogleFamilyLink 1 Got Talent 1 Gregory Kurtzer 1 Guides 1 HTML 1 Hardware Requirements 1 Health Intelligence 1 Hygge 1 IAM 1 IBM 1 IDE 1 IQ 1 ISIS 1 ISS 1 IT 1 IT history 1 Intelligent email 1 Internet Browser 1 Internet browser 1 InternetEducation 1 Interview 1 Islam 1 Islamic State 1 Jacquard 1 Jboss 1 Jetson Thor price 1 Joel Pearson 1 Kali Linux 1 Karen Hao 1 Khan Academy 1 Kylian Mbappé 1 LLM Deployment 1 Labor Market 1 Legal regulations 1 LibreOffice 1 Linux automation 1 Linux diagnostics 1 Linux system tools 1 Linux task management 1 Linux task scheduling 1 Logs 1 Londoners 1 MFA 1 MLX 1 Maps 1 MarGib_Film 1 Marek Jankowski 1 Mars helicopter 1 Material Design 1 Matt Pocock 1 Microsoft 365 1 Military 1 Mindfulness 1 Miłosz Brzeziński 1 Monitoring 1 MrBallen 1 My take 1 NATO 1 NTFS 1 NVIDIA 1 NVIDIA Blackwell 1 NVIDIA Jetson Thor 1 National security 1 Navy SEALs 1 Neural Networks 1 New 1 Nginx 1 No comment 1 Node.js 1 Non-profit 1 Notion 1 Nvidia 1 Odysseus 1 Opera Air 1 Opera Neon 1 Opera Touch 1 Operating Systems 1 P2P 1 PARP 1 Pac-Man 1 Pekao S.A 1 Peperclips 1 Perceptron 1 Personal development 1 Philosophy 1 Photoshop 1 Playwright 1 Poles 1 PostgreSQL 1 PowerShell 1 Project Maven 1 Project TANGO 1 Proton Drive 1 PyTorch 1 Qt Creator 1 Quotes 1 RHEL8 1 Raspberry PI 1 Raspberry Pi 1 Raspbian 1 Red Hat 8 1 Red Hat Enterprise Linux Developer Suite 1 RedHat 8 1 Regex 1 Robo-advisors 1 SMEs 1 SUSE 1 SafeInternet 1 SaferInternetDay 1 Safety 1 Sakana Fugu 1 Search 1 Sector 3.0 Festival 1 Security Auditing 1 September 23 2017 1 Server Administration 1 Signal 1 Smart City 1 Snip. 1 Social Media 1 Soli 1 Solo Projects 1 Solopreneurship 1 Something from myself 1 Sound 1 Sovereign AI 1 Sport 1 Steam Deck 1 SysAdmin 1 System Administration 1 Tech 1 Tech Weekly 1 Telegram 1 TensorFlow 1 The Shack 1 Time Management 1 Tips 1 Tokenomics 1 Tools 1 Tribler 1 Tutorial 1 U.S. 1 U.S. government 1 U2 1 UI testing 1 USB 1 UV 1 Ubuntu 26.04 1 Ubuntu Server 1 VentuSky 1 VirtualBox 1 Virtualization 1 WBC 1 WSL 3 1 WWDC 2026 1 WWDC26 1 Warsaw 1 Weave 1 Web Scraping 1 Websites 1 WhatsApp 1 Windows update 1 Work 1 Workflow 1 World Cup 1 World Cup 2026 1 World Wide Web 1 X-Files 1 X-files 1 YouTube 1 ZUS 1 ZenFone 1 a drop of motivation 1 about this blog 1 account security 1 achieving goals 1 ad blocking 1 addiction 1 administrator 1 aids 1 animations 1 assertiveness 1 at one-time tasks 1 at vs cron 1 atd daemon 1 audio 1 audio editing 1 automateit 1 autonomous cars 1 awareness 1 bank 1 bash on windows 1 bat files 1 batch 1 battery 1 beliefs 1 beta 1 better living 1 better quality 1 big data 1 bin/bash 1 biodiversity 1 blocking 1 blogger 1 body language 1 bookmarks 1 boot 1 bootable usb 1 boxing 1 brain-computer interfaces 1 browser automation 1 business intelligence 1 c# 1 calc 1 campaign 1 cards 1 centralized platforms 1 chemistry 1 clearance 1 cli tools 1 clothing industry 1 cmd 1 code editor 1 cognitive psychology 1 coldplay 1 command history 1 command line 1 command prompt 1 comments 1 computer interaction 1 concentration 1 configuration management 1 conntrack 1 console 1 conspiracy 1 conspiracy theories 1 controversial 1 converter 1 corporate world 1 cost optimization 1 courage 1 courses 1 courses for free 1 critical thinking 1 dark mode 1 data security 1 date and time 1 deep learning 1 democracy 1 design systems 1 developer tools 1 digital clothing 1 digital detox 1 digital hygiene 1 digitalization 1 disqus 1 document 1 document conversion 1 dreams 1 drop of motivation 1 dubai 1 dying 1 e-book 1 eBPF 1 economy 1 ecosystem restoration 1 elections 1 end of the world 1 end of world 1 end-to-end encryption 1 energy 1 energy efficiency 1 environment and health 1 ethical AI 1 evolution 1 excel 1 exploitation 1 extreme 1 file sharing 1 file size 1 film zone 1 flash drive 1 flat earth 1 flying 1 food 1 football 1 for sale 1 format change 1 free 1 free software 1 friend location 1 future of education 1 future of humanity 1 future of transport 1 future skills 1 game 1 geoengineering 1 google chat 1 graphics 1 graphics editors 1 growing up 1 hacking 1 happiness 1 hard-link 1 hashing 1 hedonic adaptation 1 helion 1 history 1 hobby 1 home hosting 1 hostname 1 hostnamectl 1 how many people live on earth 1 humanity 1 humor 1 iOS 1 iPhone 18 Pro 1 iPhone launch 1 iftop 1 immortality 1 influencer criticism 1 infrastructure 1 innovation 1 installation 1 integrations 1 intelligence 1 internet applications 1 investigative journalism 1 investing 1 javascript 1 job market 1 kuba wojewódzki 1 labor market 1 language models 1 light 1 login 1 loop-audit 1 loop-cost 1 loop-init 1 macOS 1 magic 1 make life harder 1 making money 1 markdown 1 markitdown 1 material design 1 meditation 1 memory 1 mental health 1 message security 1 messenger 1 meteorology 1 microsoft 1 microtargeting 1 mobile applications 1 mobile photography 1 mounting 1 mp3 player 1 music 1 music player 1 mysteries 1 national defense 1 nature conservation 1 net use 1 nethogs 1 network monitoring 1 network resources 1 network security 1 networking 1 neurobiology 1 neuropsychology 1 neurotechnology 1 new life 1 new player 1 new things 1 nftables 1 office 1 onboarding 1 one-time cron 1 onestep4red 1 online 1 online courses 1 online privacy 1 open source 1 operating systems 1 outage 1 overstimulation 1 package manager 1 paper clips 1 paradox of the fulfilled dream 1 parenting 1 parents 1 password 1 password change 1 password policy 1 password recovery 1 password security 1 pdf 1 penetration testing 1 perseverance 1 personal data 1 philosophy 1 phishing 1 php 1 plague 1 player 1 poison 1 police 1 predictions 1 promissory notes 1 protection 1 questions 1 radar 1 red 1 regulations 1 relax 1 relaxation 1 remote work 1 reportage 1 rest 1 risk 1 robotaxi 1 root 1 routing 1 satellite data 1 science 1 scientific facts 1 scraping 1 screen 1 screenshot 1 self-development 1 series 1 show 1 skills 1 skydive 1 sleep 1 small big company 1 smart clothing 1 smartphone 1 smartphones 1 social engineering 1 social media 1 society 1 space 1 sport 1 sports 1 spreadsheet 1 stalking 1 statistics 1 streaming 1 sub-millimeter sensor 1 success 1 symbolic link 1 syngrapha 1 system acceleration 1 tablet 1 talk show 1 technical documentation 1 technology addiction 1 technology regulations 1 television 1 terrorism 1 testing 1 the world in numbers 1 threats 1 time management 1 time travel 1 timelapse 1 tips 1 two-factor authentication 1 ubuntu 1 upbringing 1 users 1 viral 1 virtualbox 1 walking 1 walking meetings 1 weather forecasting 1 webmaster 1 windows automation 1 word processing 1 work 1 work automation 1 world 1 world cup 2026 1 world wide web 1 you are a miracle 1 zeitgeist 1

Blog archive

Table of contents