A minimalist Python package manager
Project description
Bob: A Minimalist Python Package Manager
P.S. This project is still in very early beta, even this README isn't fully ready yet, it will soon though, don't worry (:
Bob is a lightweight, command-line-first package manager for Python. It is designed to be a transparent wrapper around pip, providing a streamlined interface for managing project dependencies without the overhead of more complex tools.
Table of Contents
- Features
- Automatic Updates
- Prerequisites
- Installation
- Usage
- Troubleshooting
- Project Structure
- Contribution
- License
Features
- Intuitive CLI: Simple commands for standard tasks.
- Auto-Updates: Automatically checks PyPI for the latest versions of your dependencies.
- Virtual Environment Friendly: Built to work seamlessly within your existing Python workflows.
- Extensible: Minimal codebase that is easy to fork and build upon.
Automatic Updates
bob takes the hassle out of dependency management. When you install or manage a package, bob performs a background check against the PyPI index:
- Version Resolution:
bobqueries the PyPI API for the package's latest metadata. - Comparison: It compares the version you have installed against the latest release on PyPI.
- Smart Upgrade: If an update is detected,
bobautomatically performs an upgrade.
To keep your workflow efficient, bob uses a local cache, checking for updates at most once every 24 hours.
Prerequisites
- Python 3.8+
- pip (bundled with standard Python installations)
Installation
To install bob for local development, run the following commands in your terminal:
# 1. Clone the repository
git clone [https://github.com/yourusername/bob.git](https://github.com/yourusername/bob.git)
cd bob
# 2. Install in editable mode
pip install -e .
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bob_pkg-0.1.3.tar.gz.
File metadata
- Download URL: bob_pkg-0.1.3.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d5a7ec1881fa1c591ac76cb9eb4782ca47a953db6eec0156368802f3e09b702
|
|
| MD5 |
27d29b4398e7be490a5764bf32d7ba4b
|
|
| BLAKE2b-256 |
df28974d3a6cfee70e59ac6d8384e1be84544a36426ab6b8db01e1f9d3d9ae8a
|
File details
Details for the file bob_pkg-0.1.3-py3-none-any.whl.
File metadata
- Download URL: bob_pkg-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
069d343d77a1507d41378a99aa12f1ff157e87c158effd0b05ddd8cc9af774b4
|
|
| MD5 |
0daf27aa280f5a8704a4a6fd1a20aa6b
|
|
| BLAKE2b-256 |
04682389ff507ebb7d3a279ca6deb3624391d9ba400992374340d838885c218e
|