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.0.1.tar.gz (22.8 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.0.1-cp311-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

py_lootbox-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

File details

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

File metadata

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

File hashes

Hashes for py_lootbox-1.0.1.tar.gz
Algorithm Hash digest
SHA256 32a4aa9859a04ee433f252df54c437f0bef669fed22a626c9021caf3e801498c
MD5 e013b84bb4a3b2d6ba79a0cb03f89077
BLAKE2b-256 6e0e53ba9e4ace69ea7a44d06dddbc4cfe4cc20930c7c4fc5bb301bca2766340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.0.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8f363e0ade5b46a7c8f67235beb74054cbbf4f933f4f4f15a967655bc64fe215
MD5 735b10b32b12d82767440ccdfba3b9c3
BLAKE2b-256 c49088b47d9c8c634cc215cfe140a349b6a1159fb0c0de5bfae48e5db98c9027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_lootbox-1.0.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4cff50592e70be0da31a13f68191b5b959483b73b1744204e697650914fb6138
MD5 cf464fadd943ba2ee51d9e7ce94a31c1
BLAKE2b-256 232c09cdc5e509230254071ea626f335b21150f684d7b1ac8ca9c63bbb5ffe0d

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