Skip to main content

Cargo for Python - a hassle-free package manager for Python

Project description

sullivan

Cargo for for Python - package manager for python

Sullivan Logo

Features

  • Initialize Projects: Create a new Python project with a standard structure.
  • Install Packages: Install Python packages and manage dependencies.
  • Configure Repository: Set and configure package repositories.
  • Run Projects: Run Python projects with a simple command.
  • Run Tests: Run tests for your Python project.
  • Generate Documentation: Generate documentation for your Python project.
  • Super fast dependency management
  • Better lock file management
  • Easy to publish to pypi/other repositories
  • Integrated testing and coverage
  • Security features to identify old packages
  • Easily allow you to configure Python versions (without explicitly using pyenv)

Installation

pip install sullivan

Usage

Initialize a project

sullivan init <project_name>

Ex.

sullivan init my_project

This will produce:

my_project/
├── sullivan.toml
├── setup.py
├── src/
│   └── main.py
├── tests/
│   └── test_main.py
├── target/
│   └── dependencies/

Install a package

sullivan install <package_name>

Configure repository

sullivan configure <repository_url>

This can also be modified from the sullivan.toml file

Run the project

sullivan run

Run tests

sullivan test

Generate documentation

sullivan doc

Local dependency management

To mimic Cargo’s local installation approach:

  • Dependencies will be installed in a target/dependencies directory within the project.
  • Each project's environment will be isolated to ensure no conflicts with global Python packages.

Notes

  • Ensure compatibility with existing tools and libraries within the Python ecosystem.
  • Provide a clear and simple way to manage Python versions.
  • Optimize performance for dependency resolution and installation.

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

sullivan-0.1.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

sullivan-0.1.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file sullivan-0.1.2.tar.gz.

File metadata

  • Download URL: sullivan-0.1.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for sullivan-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f46f12962687a84695dc92d8947dc63355f39e2e4bffd1e619add7e86d4a8754
MD5 1b3cd7765f511bc954a327ddeea8fea0
BLAKE2b-256 425a75827e6f0fd5c70b90155ab8aa06f3e8ba271663136796e50f8a8113ff83

See more details on using hashes here.

File details

Details for the file sullivan-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: sullivan-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for sullivan-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bfd1bbbd07ab106beebd61d77322c1657dd2c3906f8d75f830e63d03ac3ac76c
MD5 6d691480f652d4a6575a8de83a073342
BLAKE2b-256 fdf865627d1d79798375ecad4921c3d70e1f1a9cf3cd2fed48797ff73acc3c14

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