Skip to main content

Python versions and dependency management made easy.

Project description

Lootbox

Lootbox creates isolated Python installations to easily manage multiple Python versions on your computer. It allows you to create projects with its CLI and add and manage dependencies for them. It was created by a student, and for serious usage, you should probably check out Poetry instead. It is also written in Rust, so it's automatically faster and better than Poetry. ;)

Usage

You can create and manage project dependencies and install Python versions right now. It also provides a simple utility for bundling the project if you want to get a simpler version with requirements.txt. If I have time, I might even add the option to use it to publish packages to PyPI (adding the functionality of "pyproject.toml", "setup.py", etc., directly to Lootbox).

Installation

pip install py-lootbox

Install Python Version

This works differently on Linux and Windows to avoid the weird behaviors of the Python installer. On Windows, the version is installed using NuGet, and on Linux (and maybe macOS, though I haven't tested it), it builds the Python version from source (Python tarball), so the installation can be quite slow.

loot install {version_to_install}
loot install 3.10.0

Create project

loot new {name} {python_version}
loot new test 3.10.0

cd {name}
cd test

Run project

loot run

Add dependency

loot add {package_name}
loot add bs4

Bundle

loot bundle

Run command inside venv

In some cases you might want to run a command inside the projects venv. This is common if one of your dependencies provides a cli.

loot exec {command_to_run}
loot exec alembic -h

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_lootbox-1.4.0.tar.gz (23.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_lootbox-1.4.0-cp311-none-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

py_lootbox-1.4.0-cp310-cp310-manylinux_2_34_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

Details for the file py_lootbox-1.4.0.tar.gz.

File metadata

  • Download URL: py_lootbox-1.4.0.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.6.0

File hashes

Hashes for py_lootbox-1.4.0.tar.gz
Algorithm Hash digest
SHA256 58ccf6e3a6a0f914291274a17161fa26749b869d88882f8420f120c53be060a3
MD5 1ba5b8015138c788c00b9d243680a9f5
BLAKE2b-256 8b3432289d99fe852d7bdd04003c9966e59091c822631c0a5793e61b5cac45df

See more details on using hashes here.

File details

Details for the file py_lootbox-1.4.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_lootbox-1.4.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 99daf2411c5f96a4dbfc32ec34a9aaa6a98d2f2fa538688b01407fec2d34b38f
MD5 a03397a544aa9e2c9e90b2844f94bdaf
BLAKE2b-256 d94239039cf662c45a2f3ad501c50f76d865a1d55757dd6b3a1e086706b5c5b0

See more details on using hashes here.

File details

Details for the file py_lootbox-1.4.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for py_lootbox-1.4.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 42e948e692637bc6bfee74ef93273a2e63a396b353f01e42478c3eaf13732f71
MD5 b5c398e543a00d0df368113b9833336b
BLAKE2b-256 180b0c0bf9b060369a2c762061aa524e47c8c86c852ae2a042ff014e5f68d9cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page