Skip to main content

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

Project description

pyscorch

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

pycrate init <project_name>

Ex.

pyscorch init my_project

This will produce:

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

Install a package

pyscorch install <package_name>

Configure repository

pyscorch configure <repository_url>

This can also be modified from the pyscorch.toml file

Run the project

pyscorch run

Run tests

pyscorch test

Generate documentation

pyscorch 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.0.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.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sullivan-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 00cfb23e1799d22b5472f7fd436bbe5f8605f17f636590e7e7e393cf00b44514
MD5 60ad105f6d5f115a60e008762c0af855
BLAKE2b-256 90f02c943c9b2f7f56acd4465f348dfdd0e63e5db87d3e8bc8476c9b5a69bd63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sullivan-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f0090e87112b04bd9e1ebb26ef28b2ad7e9e9b50c24bea0f659634e31588432
MD5 e33094e3c94095e627195cd0e380478c
BLAKE2b-256 9711ef1ead3154279126ec5b0c3bab1cf46eab53d3fcada80c1e3b3a4d85873f

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