-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
GitHub Actions
committed
Dec 2, 2024
1 parent
4622a41
commit c5474d2
Showing
5 changed files
with
4 additions
and
4 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
<!DOCTYPE html><html><head><title>Python Package Manager Shootout</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta property="og:title" content="Python Package Manager Shootout"><meta name="description" content="Benchmarking the performance of various Python package managers"><meta property="og:description" content="Benchmarking the performance of various Python package managers"><meta property="og:image" content="https://lincolnloop.github.io/python-package-manager-shootout/ogimage.png"><meta property="og:url" content="https://lincolnloop.github.io/python-package-manager-shootout/"><meta property="og:site_name" content="Python Package Manager Shootout"><meta name="author" content="Lincoln Loop"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@lincolnloop"><meta name="twitter:image" content="https://lincolnloop.github.io/python-package-manager-shootout/ogimage.png"><meta name="twitter:title" content="Python Package Manager Shootout"><meta name="twitter:description" content="Benchmarking the performance of various Python package managers"><style>body{max-width:120ch;color:#333;background-color:#fdfdfd;margin:10px auto;padding:20px 10px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:14px}hr{border:0;border-top:1px solid #ccc;margin:2em 0}#footer img{float:left;height:50px;margin-right:1em}#footer>p{display:inline-block}</style></head><body> <h1>Python Package Manager Shootout</h1> <p> Benchmarks of various operations for Python package managers. The benchmarks are generated from <tt><a href="https://github.com/lincolnloop/python-package-manager-shootout">lincolnloop/python-package-manager-shootout</a></tt>. </p> <p> The list of packages comes from <a href="https://github.com/getsentry/sentry/blob/51281a6abd8ff4a93d2cebc04e1d5fc7aa9c4c11/requirements-base.txt">Sentry's <code>requirements.txt file</code></a> which was chosen arbitrarily as a non-trivial real-world example. If you'd like to know about the methodology, more documentation and the actual benchmarking code is available in the <a href="https://github.com/lincolnloop/python-package-manager-shootout">repo</a>. </p> <p> For more information, see the <a href="https://lincolnloop.com/blog/python-package-manager-shootout/">project announcement</a>. </p> <h2>Package Managers</h2> <ul> <li> <a href="https://pdm.fming.dev/latest/"><code>pdm</code></a> </li> <li> <a href="https://pip-tools.readthedocs.io/"><code>pip-tools</code></a> + <a href="https://docs.python.org/3/library/venv.html"><code>venv</code></a> </li> <li> <a href="https://pipenv.pypa.io/"><code>pipenv</code></a> </li> <li> <a href="https://python-poetry.org/"><code>poetry</code></a> </li> <li> <a href="https://github.com/astral-sh/uv"><code>uv</code></a> </li> </ul> <p> The benchmarks run in GitHub Actions every six hours and this site displays an average of the last four runs.<br>All graphs show elapsed time in seconds, so <strong>lower = faster</strong>. </p> <hr> <h2 id="install">Install</h2> <p> This test measures the time to install all packages from a valid lock file. It is performed with both a cold package cache (no packages cached) and a warm package cache (all necessary packages are cached). </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="install-chart"></canvas> </div> <hr> <h2 id="lock">Lock</h2> <p> This test measures the time to generate a lock file from the list of packages. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="lock-chart"></canvas> </div> <hr> <h2 id="update">Update</h2> <p> This test measures the time to update and install all dependencies in the lock file. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="update-chart"></canvas> </div> <hr> <h2 id="add-package">Add Package</h2> <p> This test measures the time to add a new package and regenerate the lock file. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="add-package-chart"></canvas> </div> <hr> <h2 id="tooling">Tooling</h2> <p> This test measures the time to install the tool itself using the recommended method from the documentation. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="tooling-chart"></canvas> </div> <hr> <section id="footer"> <a href="https://lincolnloop.com"><img src="lincolnloop-logo-full-color.f4e2ffc8.svg" alt="Lincoln Loop Logo"></a> <p> This site is maintained by <a href="https://lincolnloop.com">Lincoln Loop</a>, a web agency specializing in Python and Django. </p> </section> <script type="module" src="index.021a2236.js"></script> </body></html> | ||
<!DOCTYPE html><html><head><title>Python Package Manager Shootout</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta property="og:title" content="Python Package Manager Shootout"><meta name="description" content="Benchmarking the performance of various Python package managers"><meta property="og:description" content="Benchmarking the performance of various Python package managers"><meta property="og:image" content="https://lincolnloop.github.io/python-package-manager-shootout/ogimage.png"><meta property="og:url" content="https://lincolnloop.github.io/python-package-manager-shootout/"><meta property="og:site_name" content="Python Package Manager Shootout"><meta name="author" content="Lincoln Loop"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@lincolnloop"><meta name="twitter:image" content="https://lincolnloop.github.io/python-package-manager-shootout/ogimage.png"><meta name="twitter:title" content="Python Package Manager Shootout"><meta name="twitter:description" content="Benchmarking the performance of various Python package managers"><style>body{max-width:120ch;color:#333;background-color:#fdfdfd;margin:10px auto;padding:20px 10px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:14px}hr{border:0;border-top:1px solid #ccc;margin:2em 0}#footer img{float:left;height:50px;margin-right:1em}#footer>p{display:inline-block}</style></head><body> <h1>Python Package Manager Shootout</h1> <p> Benchmarks of various operations for Python package managers. The benchmarks are generated from <tt><a href="https://github.com/lincolnloop/python-package-manager-shootout">lincolnloop/python-package-manager-shootout</a></tt>. </p> <p> The list of packages comes from <a href="https://github.com/getsentry/sentry/blob/51281a6abd8ff4a93d2cebc04e1d5fc7aa9c4c11/requirements-base.txt">Sentry's <code>requirements.txt file</code></a> which was chosen arbitrarily as a non-trivial real-world example. If you'd like to know about the methodology, more documentation and the actual benchmarking code is available in the <a href="https://github.com/lincolnloop/python-package-manager-shootout">repo</a>. </p> <p> For more information, see the <a href="https://lincolnloop.com/blog/python-package-manager-shootout/">project announcement</a>. </p> <h2>Package Managers</h2> <ul> <li> <a href="https://pdm.fming.dev/latest/"><code>pdm</code></a> </li> <li> <a href="https://pip-tools.readthedocs.io/"><code>pip-tools</code></a> + <a href="https://docs.python.org/3/library/venv.html"><code>venv</code></a> </li> <li> <a href="https://pipenv.pypa.io/"><code>pipenv</code></a> </li> <li> <a href="https://python-poetry.org/"><code>poetry</code></a> </li> <li> <a href="https://github.com/astral-sh/uv"><code>uv</code></a> </li> </ul> <p> The benchmarks run in GitHub Actions every six hours and this site displays an average of the last four runs.<br>All graphs show elapsed time in seconds, so <strong>lower = faster</strong>. </p> <hr> <h2 id="install">Install</h2> <p> This test measures the time to install all packages from a valid lock file. It is performed with both a cold package cache (no packages cached) and a warm package cache (all necessary packages are cached). </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="install-chart"></canvas> </div> <hr> <h2 id="lock">Lock</h2> <p> This test measures the time to generate a lock file from the list of packages. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="lock-chart"></canvas> </div> <hr> <h2 id="update">Update</h2> <p> This test measures the time to update and install all dependencies in the lock file. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="update-chart"></canvas> </div> <hr> <h2 id="add-package">Add Package</h2> <p> This test measures the time to add a new package and regenerate the lock file. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="add-package-chart"></canvas> </div> <hr> <h2 id="tooling">Tooling</h2> <p> This test measures the time to install the tool itself using the recommended method from the documentation. </p> <div style="max-width:1024px;max-height:1024px"> <canvas id="tooling-chart"></canvas> </div> <hr> <section id="footer"> <a href="https://lincolnloop.com"><img src="lincolnloop-logo-full-color.f4e2ffc8.svg" alt="Lincoln Loop Logo"></a> <p> This site is maintained by <a href="https://lincolnloop.com">Lincoln Loop</a>, a web agency specializing in Python and Django. </p> </section> <script type="module" src="index.5dae5e35.js"></script> </body></html> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.