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

Uploaded CPython 3.11Windows x86-64

py_lootbox-1.3.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.3.0.tar.gz.

File metadata

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

File hashes

Hashes for py_lootbox-1.3.0.tar.gz
Algorithm Hash digest
SHA256 23f689d4a9a237007babc1d60f78f8d17cad3d9017ce1fd6dd559f4a5cd11255
MD5 aa7b29fa2fe0537a1882f58e60dda43b
BLAKE2b-256 a17ae51a72c2a026eb8ed26ad3c5299acf6d1f60f7f90937f10d929dc61e7349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.3.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 c75e45a9288b0206dfe8639f6ddcbdbb4b2644873c5f0a38c0be2d85c0265a22
MD5 5cd873eaf534d7360871ac6dcbef63f1
BLAKE2b-256 c4beb091c20301d65e73680c9c8a8b3fc2b59100f6cdbee598a7e0604f55980b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0d7acca78622e651565bb14f970efd5bb593dc47193c92289524fe3c7a78612a
MD5 1474ad30594eadaaf0b383156badb05e
BLAKE2b-256 b322ef3353ced10dd8814008fc0003e527c8696c24878794ef8d1a35b3c248d1

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