Skip to main content

Project to generate recipes for conda packages

Project description

Grayskull


Tests Deployment (PyPI)

codecov Code style: black PyPI version Conda Version Gitter




"Skeletonr's main goal is to conquer the mysterious fortress of Castle Grayskull, from which He-Man draws his powers. If he succeeds, Skeletor would be able to conquer not only Eternia, but the whole universe."
Adapted from Wikipedia. Image credits: https://he-man.fandom.com

Introduction

Grayskull is an automatic conda recipe generator.
The main goal of this project is to generate concise recipes for conda-forge. The Grayskull project was created with the intention to eventually replace conda skeleton.
Presently Grayskull can generate recipes for Python packages available on PyPI and also those not published on PyPI but available as GitHub repositories. Grayskull can also generate recipes for R packages published on CRAN. Future versions of Grayskull will support recipe generation for packages of other repositories such as Conan and CPAN etc..

Installation

It is possible to install this project using pip:

pip install grayskull

or conda, using the conda-forge channel:

conda install -c conda-forge grayskull

It is also possible to clone this repo and install it using pip:

git clone https://github.com/conda/grayskull.git
cd grayskull
pip install -e .

Usage

It is pretty simple to use grayskull. Just call it, pass the repository (pypi or cran) and the package name.

  • Example:
grayskull pypi pytest

After that grayskull will create a folder with the same name as the package and inside this folder the generated recipe will be present (meta.yaml).

  • Example with pytest (grayskull pypi pytest):

Grayskull CLI

If your package is a GitHub repository just replace the package name with the GitHub repository URL.
For example:

grayskull pypi https://github.com/confluentinc/confluent-kafka-python

You can also generate a recipe from a local sdist archive:

grayskull pypi ./pytest-5.3.5.tar.gz

Note that such a recipe isn't really portable as it will depend on the local path of the sdist file. It can be useful if you want to automatically generate a conda package.

Online Grayskull

It is also possible to use Grayskull without any installation. You can go to this website marcelotrevisani.com/grayskull and inform the name and the version (optional) of the package and it will create the recipe for you.

License

Copyright Marcelo Duarte Trevisani and contributors, 2020-2023.

Distributed under the terms of the Apache 2.0 license, grayskull is free and open source software.

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

grayskull-2.5.1.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

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

grayskull-2.5.1-py3-none-any.whl (124.8 kB view details)

Uploaded Python 3

File details

Details for the file grayskull-2.5.1.tar.gz.

File metadata

  • Download URL: grayskull-2.5.1.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for grayskull-2.5.1.tar.gz
Algorithm Hash digest
SHA256 ce3737adb9849946f9f372604114b467cfffd552f7d142332c94ee7d150c2851
MD5 ad54ecc79542bd3ba7f4ec0f9d78f43d
BLAKE2b-256 39ce936b7037e16770a6f326fd4deaaebbe691053910b5a24eec7e6fe4e36084

See more details on using hashes here.

File details

Details for the file grayskull-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: grayskull-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 124.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for grayskull-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d1bb1aab1a6f861a286c5e6b3ea3f38db15cad053c9fa7167c12e02ea89c466
MD5 62b4be7c90a3fd32f43aa8ee5cc7e932
BLAKE2b-256 cfe70e7994d8623475cd09079775653c2b2b3d082e8a6af01a3c2ccd19586e5e

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