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
Release history Release notifications | RSS feed
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)
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00cfb23e1799d22b5472f7fd436bbe5f8605f17f636590e7e7e393cf00b44514
|
|
| MD5 |
60ad105f6d5f115a60e008762c0af855
|
|
| BLAKE2b-256 |
90f02c943c9b2f7f56acd4465f348dfdd0e63e5db87d3e8bc8476c9b5a69bd63
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f0090e87112b04bd9e1ebb26ef28b2ad7e9e9b50c24bea0f659634e31588432
|
|
| MD5 |
e33094e3c94095e627195cd0e380478c
|
|
| BLAKE2b-256 |
9711ef1ead3154279126ec5b0c3bab1cf46eab53d3fcada80c1e3b3a4d85873f
|