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.5.0.tar.gz (23.9 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.5.0-cp311-none-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

py_lootbox-1.5.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.5.0.tar.gz.

File metadata

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

File hashes

Hashes for py_lootbox-1.5.0.tar.gz
Algorithm Hash digest
SHA256 b0255ae004faf43114f1920a0e690dec22107c3be0c5bf415eacc117dc17a647
MD5 c631e47de4e4bf2187bdfe9fc636eac2
BLAKE2b-256 66bb5a352380330b22455db817c6e9b77ee1030da5fb2428879c353a3e1b3f82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.5.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f25a7e12e6c9f847718858707a7067a3109f4f900ea113d274fdb572fcfcb1bb
MD5 71f8f6dfb46825d60f7035da99f4cf14
BLAKE2b-256 4a1cc450e2748afc43261361239dc01a405745937cb9ad6fadd6a2649964d50c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.5.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 790bdcfa93b40df0e04251af923d08d94b30bd5a735b94fe969c2c546f67d01a
MD5 d60c7e4c1f825943cf9c100de49308e2
BLAKE2b-256 bad78dc53dbb5157097a02308402bf7deb883fcbd6064b38277496722f115b5d

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