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

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

todo

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.1.tar.gz (6.6 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.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sullivan-0.1.1.tar.gz
  • Upload date:
  • Size: 6.6 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.1.tar.gz
Algorithm Hash digest
SHA256 90fb81b1af084f4bd4dfcf1260035dd20b48654ab473478c028c44083897a934
MD5 1ec8a07621d503a9b25c9671ee34b9bc
BLAKE2b-256 ba54d21e2ab65419e6dde67d14d1aceb657e469124af5df9457cf3315a2dfb46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sullivan-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 46fd6b2f0414192211e02e8bc227490e3a914e4ceb4f336df87e05bf46dbb61e
MD5 2aa28dc15bafceaa63dbd96d9d285a93
BLAKE2b-256 8f4be3c10244d510dd2e5a89722336ba2d83a3b484caf38b77bff04f61709a8b

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